Skip to content

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

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
COPYING
LGPL-2.1
LICENSE.LGPL
Notifications You must be signed in to change notification settings

Evolinx-Linux/libdigidocpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libdigidocpp

European Regional Development Fund

Building

Build Status Coverity Scan Build Status

Ubuntu, Fedora

  1. Install dependencies

     # Ubuntu
     sudo apt install cmake xxd libxml-security-c-dev xsdcxx libssl-dev zlib1g-dev
     # Fedora
     sudo dnf install cmake gcc-c++ openssl-devel xerces-c-devel xml-security-c-devel xsd zlib-devel vim-common
    
    • doxygen - Optional, for API documentation
    • libboost-test-dev - Optional, for unittests
    • swig - Optional, for C#, Java and python bindings
    • libpython3-dev, python3-distutils - Optional, for python bindings
    • openjdk-8-jdk-headless - Optional, for Java bindings
  2. Fetch the source

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

     cmake -B build -S .
    
  4. Build

     cmake --build build
    
  5. Install

     sudo cmake --build build --target install
    
  6. Execute

     /usr/local/bin/digidoc-tool
    

macOS

  1. Install dependencies from

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/libdigidocpp
     cd libdigidocpp
    
  3. Prepare dependencies (available targets: osx, ios, iossimulator, androidarm, androidarm64, androidx86_64)

     sh prepare_osx_build_environment.sh osx all
    
  4. Install dependencies

     brew install xsd
     brew unlink xerces-c
    
    • doxygen - Optional, for API documentation
    • boost - Optional, for unittests
    • swig - Optional, for C# and Java bindings
    • openjdk - Optional, for Java bindings
  5. Configure, build and install (available targets: osx, ios, iossimulator, androidarm, androidarm64, androidx86_64)

     ./build-library.sh osx install
    
  6. Execute

     /Library/Frameworks/digidocpp.framework/Resources/digidoc-tool
    

Windows

  1. Install dependencies and necessary tools from

    Toolset:

    • 142 - Visual Studio 2019 (Default)
    • 143 - Visual Studio 2022
  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 -toolset 142
    
  4. Configure

     cmake -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake `
           -DVCPKG_TARGET_TRIPLET=x64-windows-v142 `
           -DVCPKG_MANIFEST_FEATURES=tests `
           -DXSD_ROOT=xsd/libxsd `
           -B build -S .
    

    Optional CMake parameters:

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

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

  5. Build

     cmake --build build
    
  6. Alternative to steps 4. and 5. -

     powershell -ExecutionPolicy ByPass -File build.ps1 -toolset 142
    

    The build script builds executables and installation media for all platforms (x86 and x64 / Debug and Release with debug symbols)

  7. Execute

     build/src/digidoc-tool.exe
    

Examples

examples/README.md

Support

Official builds are provided through official distribution point id.ee. If you want support, you need to be using official builds. Contact our support via www.id.ee for assistance.

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.

About

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

Resources

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
COPYING
LGPL-2.1
LICENSE.LGPL

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 81.4%
  • C 13.7%
  • CMake 2.9%
  • Shell 1.1%
  • SWIG 0.7%
  • PowerShell 0.2%