All Projects → philipWendland → IsoApplet

philipWendland / IsoApplet

Licence: GPL-3.0 license
A Java Card PKI Applet aiming to be ISO 7816 compliant

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to IsoApplet

javacard-gradle-plugin
🔑 Gradle plugin for JavaCard development
Stars: ✭ 24 (-79.83%)
Mutual labels:  smartcard, javacard
JCAlgTest
Automated testing tool for algorithms from JavaCard API supported by particular smart card. Performance testing of almost all available methods. The results for more than 100+ cards.
Stars: ✭ 82 (-31.09%)
Mutual labels:  smartcard, javacard
oseid
Microchip AVR based smartcard/token with ECC and RSA cryptography
Stars: ✭ 17 (-85.71%)
Mutual labels:  smartcard, pki
jfreesteel
A native Java library, a Swing GUI application and an applet to read the Serbian eID card, built on javax.smartcardio
Stars: ✭ 48 (-59.66%)
Mutual labels:  smartcard
cie-cns-apache-docker
L'obiettivo di questo progetto è quello di fornire un template pronto all'uso che realizza un sistema di autenticazione tramite la Smart Card TS-CNS (o CNS) e la CIE (Carta d'Identità Elettronica) basato su Apache HTTP. Ognuno può poi modificare o specializzare questo progetto sulla base delle proprie esigenze Si tratta di un progetto docker per…
Stars: ✭ 48 (-59.66%)
Mutual labels:  smartcard
x509sak
X.509 Swiss Army Knife is a toolkit atop OpenSSL to ease generation of CAs and aid white-hat pentesting
Stars: ✭ 23 (-80.67%)
Mutual labels:  pki
webcert
WebCert is a Web application to generate and manage digital certificates in cases where no "full" CA is needed.
Stars: ✭ 20 (-83.19%)
Mutual labels:  pki
java-notes
Complete Java Note for colleges in Nepal.
Stars: ✭ 30 (-74.79%)
Mutual labels:  applet
pki
Certificate Authority management suite
Stars: ✭ 23 (-80.67%)
Mutual labels:  pki
CCU2F
An universal usable FIDO U2F authenticator applet for Java Cards
Stars: ✭ 32 (-73.11%)
Mutual labels:  javacard
timestamp
Time-Stamp Protocol (TSP) implementation for Go as specified in RFC3161
Stars: ✭ 51 (-57.14%)
Mutual labels:  pki
Pkcs11Interop.X509Store
Easy to use PKCS#11 based X.509 certificate store
Stars: ✭ 24 (-79.83%)
Mutual labels:  smartcard
BabaSSL
A Brisk and Better Assured Cryptographic Toolkit
Stars: ✭ 361 (+203.36%)
Mutual labels:  pki
virgil-sdk-x
Virgil Core SDK allows developers to get up and running with Virgil Cards Service API quickly and add end-to-end security to their new or existing digital solutions to become HIPAA and GDPR compliant and more.
Stars: ✭ 27 (-77.31%)
Mutual labels:  pki
python-emv
EMV Smartcard Protocol Tool and Library
Stars: ✭ 72 (-39.5%)
Mutual labels:  smartcard
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (-54.62%)
Mutual labels:  smartcard
certctl
A command line tool able to request certificate generation from Vault to write certificate files to the local filesystem.
Stars: ✭ 13 (-89.08%)
Mutual labels:  pki
APDUPlay
PC/SC inspection and manipulation tool
Stars: ✭ 41 (-65.55%)
Mutual labels:  smartcard
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 (-78.99%)
Mutual labels:  pki
ct-woodpecker
A tool to monitor a certificate transparency log for operational problems
Stars: ✭ 136 (+14.29%)
Mutual labels:  pki

General Information

The Java Card IsoApplet (e.g. for use with OpenSC). The Applet is capable of saving a PKCS#15 file structure and performing PKI related operations using the private key, such as signing or decrypting. Private keys can be generated directly on the smart card or imported from the host computer. The import of private keys is disabled in the default security configuration. The applet targets modern Smartcards with Java Card 2.2.2 or above.

Have a look at the wiki for more information: https://github.com/philipWendland/IsoApplet/wiki

Smartcard requirements

  • Java Card version 2.2.2 or above
  • Implementation of the "requestObjectDeletion()"-mechanism of the Java Card API is recommended to be able to properly delete files.
  • Support of javacardx.apdu.ExtendedLength if extended APDUs are to be used
  • Support of javacardx.crypto.Cipher
  • Support of FP ECC with the corresponding field size if ECDSA is to be used

Build process

This project uses ant-javacard to build cap-files. After cloning the IsoApplet repository, all you have to do is:

  • Perform git submodule init && git submodule update to retrieve the Java Card SDKs, in case you did not git clone --recursive to clone this repository.
  • Install Apache ant, openjdk-11-jdk-headless
  • Invoke ant to produce the cap file.

Installation

Install the CAP-file (IsoApplet.cap) to your Java Card smart card (e.g. with GlobalPlatformPro).

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].