# Smart Card Shell

- - Home
- - GPError
  - GPSystem
  - ByteString
  - ByteBuffer
  - TLV
  - TLVList
  - Card
  - Atr
  - Key
  - Crypto
  - Application
  - GPApplication
  - GPSecDomain
- - ASN1
  - CardFile
  - IsoSecureChannel
  - ApplFactory
  - GPXML
  - JsScript
  - CardSim
- - X509
  - CRL
  - KeyStore
  - Signed CMS
  - Enveloped CMS
  - CMS Generator
  - XMLSignature
  - SSS
  - OCSPQuery
  - LDAP
  - SOAP
  - URLConnection
- - PKCS11Provider
  - PKCS11Session
  - PKCS11Object
- - OutlineNode
  - Dialog
  - Task
- - Tools
  - Modules
- - OpenSCDP

## Changes in version 3.18 (2024-02-22)

- Migration to new build system
- Provider a distribution for Windows that include a JRE
- Improve SmartCard-HSM support in Key Manager
- Support SCP03 in GPSecurityDomain
- Switch to Logback as logging framework
- Add a Task class for headless environments
- Switch to Logback as logging framework
- Fix display error caused by concurrent access

## Changes in version 3.17 (2020-06-22)

- Refactor terminal selection dialog
- Integrate web client for accessing the PKI-as-a-Service portal
- Remove artefacts in lib/ before installing over existing installation

## Changes in version 3.16 (2018-03-21)

- Add support for CMS Enveloped Data
- Replace tracing support in OCF with SLF4J
- Change naming scheme in lib/ to include version numbers

## Changes in version 3.15 (2018-11-30)

- Add support for 64 bit integer in ByteString.toUnsigned()
- Add support for BigInteger arithmetic in ByteString class
- Change to latest Bouncycastle and Rhino version

## Changes in version 3.14 (2018-05-04)

- Add Task class to run and manage background tasks
- Add support for importing PKCS#12 files with ECC keys (KeyManager)
- Fix SOAPException class not found problem on Java > 8
- Add padding modes with 16 byte block size in ByteString.pad()
- Enable warning when assigning to undeclared global variables

## Changes in version 3.13

- Automatically determine OID when setting EC domain parameter P (query with Key.getComponent(Key.ECC_CURVE_OID))
- Add option to return PIN entered in Dialog.prompt() as ByteString
- Add .clear() to ByteString to zeroize buffer with sensitive information
- Add plug-in support in SmartCard-HSM Key Manager
- Add feature to add DKEK shares in Key Manager

## Changes in version 3.12

- Source code moved to CardContact Developer Network (CDN)
- Add scsh Modules
- Add SmartCard-HSM Key Manager

## Changes in version 3.7

- Added new web connectivity with URLConnection and SOAPConnection classes
- Added new support for XML Signatures
- Improved support for cryptographic modules using PKCS#11
- Enhanced support for Secure Messaging with new algorithms and support for EAC 2.0
- Added new cryptographic primitives
- Added special support in ASN.1 for TLV objects defined in EMV
- Added support for javax.smartcardio in the underlying Opencard Framework
- Added facility to simulate smart cards using scripting objects
- Fixed a lot of minor bugs

## Changes in version 3.6

- Added support for AES cipher
- Added support for ECC curves on F2M
- Added support for SHA-2 family
- Restructured code into library and SCSH3 component
- Scripts are now moved to a different package
- Fixed problem with UTF-8 encodings on command line
- Fixed design flaw in CardFile.sendApdu()
- Fixed a lot of minor bugs

## Changes in version 3.5

- Added support for PKCS#11 modules
- Added support for key stores
- Added trace functionality for APDUs exchanged with cards
- Improved scripts for German eGK
- Moved development environment to Java 1.5
- Upgraded to latest version of third party libraries
- Improved documentation
- Fixed all kind of bugs

## Changes in version 3.4

- Added support for secure messaging with IsoSecureChannel class
- Added support for secure messaging in Card class
- Added support for secure messaging in CardFile class
- Added full support for Elliptic Curve Cryptography (EC-Keys, ECDSA and ECDH)
- Improved handling of various smart cards in ISO card service
- Upgraded to latest version of third party libraries
- Improved documentation
- Fixed all kind of bugs

## Changes in version 3.3

- Added outline node functionality to build explorer like GUIs
- Added support for Global Platform profiles
- Added support for more Global Platform scripting classes
- Added explorer for various smart card applications
- Added basic support for CMS
- Added support for JavaCard applet loading
- Added methods to Key and Crypto classes
- Added card terminal to access JCOP card simulation from IBM JCOP tools
- Improved support for Linux
- Improved documentation
- Fixed all kind of bugs

## Changes in version 3.2

- Implementation of Key, Crypto and CRL classes
- CardFile.performCHV() allows PIN verification using OCF mechanisms
- Support for access to native Java classes using LiveConnect added
- Basic support for Linux added (only command line version)
- Streamlined console output in GUIShell
- Replaced crypto provider with new version

## Changes in version 3.1

- Graphical user interface
- Management of current working directory, workspace directory and system directory for file lookup
- Persistent configuration information in the _scsh3 object
- Implementation of GPSystem class

© Copyright 2003 - 2026 CardContact Systems GmbH , Minden, Germany