Menu

Tree [3c09ee] master /
 History

HTTPS access


File Date Author Commit
 bindings 2019-04-24 Frank Morgner Frank Morgner [302b07] 1.1.0: updated documentation
 cross 2019-04-25 Frank Morgner Frank Morgner [a0a1ed] macos: generalized (un-) install scripts
 cv_cert unknown
 docs 2019-04-24 Frank Morgner Frank Morgner [302b07] 1.1.0: updated documentation
 m4 unknown
 src 2019-04-24 Frank Morgner Frank Morgner [302b07] 1.1.0: updated documentation
 .gitignore 2017-07-20 Frank Morgner Frank Morgner [dd7ad1] updated documentation
 .travis.yml 2019-01-04 Frank Morgner Frank Morgner [573c86] fix emscripten build dependency
 COPYING unknown
 ISSUE_TEMPLATE.md 2016-03-11 Frank Morgner Frank Morgner [3e5ee7] added ISSUE_TEMPLATE
 Makefile.am 2019-04-24 Frank Morgner Frank Morgner [302b07] 1.1.0: updated documentation
 README.md 2019-01-15 Frank Morgner Frank Morgner [fa1259] remove lgtm logo
 Vagrantfile 2016-06-01 Dominik Dominik [86fbda] Add a symlink to the shared folder to the home ...
 appveyor.yml 2019-04-25 Frank Morgner Frank Morgner [3c09ee] appveyor: fixed x86 platform postfix
 bootstrap unknown
 configure.ac 2019-04-22 Frank Morgner Frank Morgner [7658ad] prepare 1.1.0
 generate-eac-pki.sh 2015-03-09 Frank Morgner Frank Morgner [aecae6] generate RSA keys for EAC PKI
 libeac.pc.in unknown

Read Me

OpenPACE - Cryptographic library for EAC version 2

OpenPACE implements Extended Access Control (EAC) version 2 as specified in
BSI TR-03110. OpenPACE comprises support for the following protocols:

  • Password Authenticated Connection Establishment (PACE) Establish a secure
    channel with a strong key between two parties that only share a weak secret.
  • Terminal Authentication (TA) Verify/prove the terminal's certificate (or
    rather certificate chain) and secret key.
  • Chip Authentication (CA) Establish a secure channel based on the chip's
    static key pair proving its authenticy.

Furthermore, OpenPACE also supports Card Verifiable Certificates (CV
Certificates) as well as easy to use wrappers for using the established secure
channels.

The handlers for looking up trust anchors during TA and CA (i.e. the CVCA
and the CSCA certificates) can be customized. By default, the appropriate
certificates will be looked up in the file system.

OpenPACE supports all variants of PACE (DH/ECDH, GM/IM), TA
(RSASSA-PKCS1-v1_5/RSASSA-PSS/ECDSA), CA (DH/ECDH) and all standardized
domain parameters (GFP/ECP).

OpenPACE is implemented as C-library and comes with native language wrappers
for:

  • Python
  • Ruby
  • Javascript
  • Java
  • Go

TravisCI Build Status Image AppVeyor CI Build Status Image Coverity Scan Status Codecov Status Language grade: C/C++

Please refer to our project's website for more information.

License

License: GPL v3

Tested Platforms

  • Windows
  • Linux (Debian, Ubuntu, SUSE, OpenMoko)
  • FreeBSD
  • Mac OS
  • Solaris
  • Android
  • Javascript
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.