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 6年前
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 6年前
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.