All Projects → open-eid → libdigidocpp

open-eid / libdigidocpp

Licence: Unknown, LGPL-2.1 licenses found Licenses found Unknown COPYING LGPL-2.1 LICENSE.LGPL
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

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to libdigidocpp

Uber Apk Signer
A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.
Stars: ✭ 677 (+746.25%)
Mutual labels:  signing, signature
tl-create
tl-create is a cross-platform command line tool to create a X.509 trust list from various trust stores. (Keywords: CABFORUM, eIDAS, WebPKI)
Stars: ✭ 32 (-60%)
Mutual labels:  xades, xmldsig
ripple-binary-codec
Convert between json and hex representations of transactions and ledger entries on the XRP Ledger. Moved to: https://github.com/XRPLF/xrpl.js/tree/develop/packages/ripple-binary-codec
Stars: ✭ 18 (-77.5%)
Mutual labels:  signing
gravity-sphincs
Signature scheme submitted to NIST's Post-Quantum Cryptography Project
Stars: ✭ 67 (-16.25%)
Mutual labels:  signature
qdigidoc
DEPRECATED DigiDoc3 Client is a program that can be used to sign digitally with ID-card and Mobile-ID, check the validity of digital signatures and open and save documents inside the signature container.
Stars: ✭ 25 (-68.75%)
Mutual labels:  signature
GPGit
A shell script that automates the process of signing Git sources via GPG
Stars: ✭ 84 (+5%)
Mutual labels:  signature
smooth-signature
H5带笔锋手写签名,支持PC端和移动端,任何前端框架均可使用
Stars: ✭ 474 (+492.5%)
Mutual labels:  signature
binance-signature-examples
Examples of generating HMAC and RSA signature for Binance API
Stars: ✭ 170 (+112.5%)
Mutual labels:  signature
pgpainless
Simple to use OpenPGP API based on Bouncy Castle
Stars: ✭ 73 (-8.75%)
Mutual labels:  signature
AutomatedOutlookSignature
PowerShell script to automate the creation of Outlook signatures using Active Directory attributes.
Stars: ✭ 36 (-55%)
Mutual labels:  signature
httpsig
Golang implementation of the HTTP Signatures RFC draft, with SSH support!
Stars: ✭ 58 (-27.5%)
Mutual labels:  signing
trim-canvas
A tiny (< 100 LoC) library for trimming whitespace from a canvas element with no dependencies
Stars: ✭ 48 (-40%)
Mutual labels:  signature
jwt-core
[READ-ONLY] Core component of the JWT Framework
Stars: ✭ 46 (-42.5%)
Mutual labels:  signature
react-native-signview
Signature view for react native(Android + IOS)
Stars: ✭ 15 (-81.25%)
Mutual labels:  signature
mini-smooth-signature
小程序版带笔锋手写签名,支持微信/支付宝/钉钉/QQ小程序
Stars: ✭ 85 (+6.25%)
Mutual labels:  signature
ManOpen
A macOS GUI application for viewing Unix manual pages.
Stars: ✭ 18 (-77.5%)
Mutual labels:  osx
wascap
Embed, extract, and validate capability claims in JWTs for WebAssembly modules
Stars: ✭ 59 (-26.25%)
Mutual labels:  signature
fortify
Fortify enables web applications to use smart cards, local certificate stores and do certificate enrollment. This is the desktop application repository.
Stars: ✭ 88 (+10%)
Mutual labels:  signature
AdES
An Implementation of CAdES, XAdES, PAdES and ASiC for Windows in C++
Stars: ✭ 29 (-63.75%)
Mutual labels:  xades
elector
TOR BROWSER IN ELECTRON
Stars: ✭ 26 (-67.5%)
Mutual labels:  osx

libdigidocpp

European Regional Development Fund

Building

Build Status Coverity Scan Build Status LGTM alerts

Ubuntu, Fedora

  1. Install dependencies

     # Ubuntu
     sudo apt install cmake libxml-security-c-dev xsdcxx libssl-dev zlib1g-dev
     # Fedora
     sudo dnf install cmake openssl-devel xerces-c-devel xml-security-c-devel zlib-devel vim-common https://www.codesynthesis.com/download/xsd/4.0/linux-gnu/x86_64/xsd-4.0.0-1.x86_64.rpm
    
    • doxygen - Optional, for API documentation
    • libboost-test-dev - Optional, for unittests
  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
    

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)

     sh prepare_osx_build_environment.sh osx all
    
  4. Configure, build and install (available targets: osx, ios, iossimulator, androidarm, androidarm64, androidx86)

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

     /Library/libdigidocpp/bin/digidoc-tool
    

Windows

  1. Install dependencies and necessary tools from

    Toolset:

    • 140 - Visual Studio 2015
    • 141 - Visual Studio 2017 (Default)
    • 142 - Visual Studio 2019
  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 141
    
  4. Configure

     mkdir build
     cd build
     cmake ..
    

    Optional CMake parameters:

    -DSWIG_EXECUTABLE=C:/swigwin-4.0.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

     nmake
    
  6. Alternative to steps 4. and 5. -

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

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

  7. Execute

     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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].