1
0
Форк 0
This library provides a simple and nice C++ wrapper around these libraries, so that programmers can concentrate on functionality. It offers general support for PCSC-lite, OpenSSL, PKCS#11, plus specific functionality for the SuisseID.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
Marc Wäckerlin 114c485a65 move openssl::version to cxx file due to link problems 4 роки тому
debian fix debian build 5 роки тому
doc fixed C++11 dependency; fixed backward compatibility to OpenSSL older than 1.1.0 5 роки тому
examples add new commnds to read CardOS Version 6 роки тому
src move openssl::version to cxx file due to link problems 4 роки тому
AUTHORS new author url 9 роки тому
COPYING update buildsystem 6 роки тому
ChangeLog fix rpm build 5 роки тому
INSTALL fix rpm build 5 роки тому
NEWS shared pointer is now from std C++/11; refs #26 11 роки тому
README.md fix rpm build 5 роки тому
autogen.sh update buildsystem 8 роки тому
ax_check_qt.m4 fixed rpm installation 6 роки тому
ax_cxx_compile_stdcxx.m4 fix for C++17, requires at least C+17 5 роки тому
ax_init_standard_project.m4 fix build on eoan 5 роки тому
bootstrap.sh fix build on eoan 5 роки тому
build-in-docker.conf fixed for build with opensuse tumbleweed and leap - and fedora, centos, mageia 6 роки тому
build-in-docker.sh fix build on eoan 5 роки тому
build-resource-file.sh added resolve-rpmbuilddeps.sh 9 роки тому
configure.ac fix source for PKCS#11 download 4 роки тому
dependency-graph.sh fixed build on mac 6 роки тому
install-32-bit-lin-win.sh 32bit-build added, refs #1 14 роки тому
install-64-and-32-bit-linux.sh checked-in too much, undo; refs #10 13 роки тому
libpcscxx buildsystem updated 9 роки тому
libpcscxx.desktop.in use ./build-in-docker.sh on build server 8 роки тому
libpcscxx.spec.in fix rpm build 5 роки тому
mac-create-app-bundle.sh update buildsystem 6 роки тому
makefile.am fix rpm build 5 роки тому
makefile_test.inc.am update buildsystem 8 роки тому
resolve-debbuilddeps.sh fixed rpm builds 6 роки тому
resolve-rpmbuilddeps.sh update buildsystem 6 роки тому
rpmsign.exp build fixed for deb and rpm 7 роки тому
sql-to-dot.sed update buildsystem 8 роки тому
template.sh fix build on eoan 5 роки тому

README.md

C++ Library for accessing PCSC-lite, OpenSSL, PKCS#11

The Libraries for accessing smartcard tokens are written in ugly C, moving around pointers with no memory management. This library provides a simple and nice C++ wrapper around these libraries, so that programmers can concentrate on functionality. It offers general support for PCSC-lite, OpenSSL, PKCS#11, plus specific functionality for the SuisseID.

Modules

Note: All links below require the generated Doxygen documentation.

There are several Namespaces which correspond to the Modules that are implemented. All libraries libraries deal with hardware token cryptography. Some libraries are just clean C++-wrappers around the original libraries that are implemented in ugliest C manner. The warppers care about memory- and resource-management and implement a simple and easy C++ interface, including std::string for binary data and exceptions for error handling.

For special documentations, such as global overviews and tutorials, please refere to Pages.

The library contains the following modules:

  • Siemens CardOS 4.4:
    APDU access to Siemens CardOS 4.4.
    CardOS is an operating system on Siemens smart cards.
  • Cryptoki API / PKCS#11:
    C++ wrapper around higher level PKCS#11 smart card access.
    Cryptoki, also known as PKCS#11 is a higher level API.
  • OpenSSL:
    C++ wrapper around some OpenSSL functionality.
    OpenSSL is a high level cryptography library.
  • PCSC-Lite:
    C++ wrapper around PCSC-Lite smart card reader access library.
    PCSC-Lite is a middleware to access a smart card using SCard API.
  • SuisseID:
    High level functions for the SuisseID hardware token.
    SuisseID is a standardized digital identity in Switzerland.
  • Crypto:
    Crypto implements some auxiliary crypto funtions.

See Overview of the Components to get a graphical overview on the module structure and the hardware interaction.

In the Web

Missing a Feature, Found a Bug

You are missing a feature, or an implementation is too incomplete for the purpose you need it? Or you even found a bug? Just register and open an issue on the project management page.