/libdigidocpp

Libdigidocpp library offers creating, signing and verification of digitally signed documents, according to XAdES and XML-DSIG standards. Documentation http://open-eid.github.io/libdigidocpp

Primary LanguageC++OtherNOASSERTION

libdigidocpp

Building

Build Status Build Status Coverity Scan Build Status

Ubuntu

  1. Install dependencies

     sudo apt-get install cmake libxml-security-c-dev xsdcxx libssl-dev
    
  2. Fetch the source

     git clone --recursive https://github.com/open-eid/libdigidocpp
     cd libdigidocpp
    
  3. Configure

     mkdir build
     cd build
     cmake ..
    
  4. Build

     make
    
  5. Install

     sudo make install
    
  6. Execute

     /usr/local/bin/digidoc-tool
    

OSX

  1. Install dependencies from

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/libdigidocpp
     cd libdigidocpp
    
  3. Prepare

     sh prepare_osx_build_environment.sh all
    
  4. Configure

     mkdir build
     cd build
     cmake ..
    
  5. Build

     make
    
  6. Install

     sudo make install
    
  7. Execute

     /usr/local/bin/digidoc-tool
    

Windows

  1. Install dependencies and necessary tools from

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/libdigidocpp
     cd libdigidocpp
    
  3. Prepare

     powershell -ExecutionPolicy ByPass -File prepare_win_build_environment.ps1
    
  4. Configure

     mkdir build
     cd build
     cmake ..
    

    Optional CMake parameters:

    -DSWIG_EXECUTABLE=C:/swigwin-3.0.5/swig.exe
    

    After running the cmake build, digidoc_csharp.dll along with the C# source files will be created, more info at README.md.

  5. Build

     make
    
  6. Execute

     src/digidoc-tool.exe
    

Support

Official builds are provided through official distribution point installer.id.ee. If you want support, you need to be using official builds. Contact for assistance by email abi@id.ee or www.id.ee.

Source code is provided on "as is" terms with no warranty (see license for more information). Do not file Github issues with generic support requests.