Entrust Authority™
Security Toolkit for the Java Platform®
API Reference

Release 8.1.20
Nov 2022
[StartHere]

See: Description

Entrust Toolkit Packages 
Package Description
com.entrust.toolkit
Contains various high-level classes that provide Toolkit JCA cryptographic provider initialization, an Entrust User representation, a key/certificate source, a certificate set representation, JNI initialization capabilities, PKCS #7 encoding and decoding, CMS and PKCS#7 User related utilities, transaction counting, and an XML trust manager.
com.entrust.toolkit.archive
Contains classes for reading and writing files in the legacy Entrust Archive format.
com.entrust.toolkit.asn1
Contains classes that encode and decode ASN.1 structures.
com.entrust.toolkit.asn1.cardms
Contains classes used to create, parse, and manipulate ASN.1 structures used by Entrust's Card Management System (CardMS) API.
com.entrust.toolkit.asn1.cmpv1
Contains classes used to create, parse, and manipulate ASN.1 structures used with Certificate Management Protocol (CMP) version 1.
com.entrust.toolkit.asn1.cmpv1.gkm
Contains classes used to create, parse, and manipulate ASN.1 structures used with Certificate Management Protocol (CMP) version 1.
com.entrust.toolkit.asn1.crmf
Contains classes used to create, parse, and manipulate ASN.1 structures used with Certificate Request Message Format (CRMF).
com.entrust.toolkit.asn1.crmf.regCtrl
Contains classes used to create, parse, and manipulate ASN.1 structures used with Certificate Request Message Format (CRMF).
com.entrust.toolkit.asn1.crmf.regInfo
Contains classes used to create, parse, and manipulate ASN.1 structures used with Certificate Request Message Format (CRMF).
com.entrust.toolkit.asn1.structures
Contains classes used to create, parse, and manipulate general ASN.1 structures.
com.entrust.toolkit.asn1.tsp
Contains classes used to create, parse, and manipulate ASN.1 structures used with time-stamping.
com.entrust.toolkit.capi
Contains low-level classes for interfacing with Microsoft's Crypto API.
com.entrust.toolkit.cms
Contains the EntrustProvider class, which implements the IAIK's SecurityProvider interface for the JCA Entrust provider.
com.entrust.toolkit.credentials
Contains classes the enable creation, recovery, reading, and writing of digital identities using a variety of key sources, classes for implementing the Toolkit's KeyStore capabilities, and classes to support integration with a Smart Card Management System.
com.entrust.toolkit.exceptions  
com.entrust.toolkit.keystore
Contains classes used for reading and writing certificates to a KeyStore and for creating KeyStore initialization (.ini) files.
com.entrust.toolkit.permissions  
com.entrust.toolkit.pkcs11
Contains classes dealing with PKCS #11 (smart cards and hardware tokens) operations.
com.entrust.toolkit.resourcemonitor
Contains classes that provide resource monitoring capabilities.
com.entrust.toolkit.roaming
Contains Toolkit classes that support SSL and TLS communication with Entrust Authority™ Roaming Server (formerly Entrust/Roaming Server).
com.entrust.toolkit.roaming.speke
Contains classes that implement the simple password-authenticated exponential key exchange (SPEKE) protocol — required for the implementation of Entrust Authority Roaming Server.
com.entrust.toolkit.security.arithmetic.fields
Contains legacy classes for working with the mathematical structures that underlie elliptic curve cryptography; use classes from com.entrust.toolkit.security.crypto.ec instead.
com.entrust.toolkit.security.arithmetic.groups.ellipticCurve
Contains legacy classes for working with the mathematical structures that underlie elliptic curve cryptography; use classes from com.entrust.toolkit.security.crypto.ec instead.
com.entrust.toolkit.security.crypto
Contains general classes related to cryptography.
com.entrust.toolkit.security.crypto.cipher
Contains implementations of symmetric cipher and key-wrap algorithms.
com.entrust.toolkit.security.crypto.digest
Contains implementations of message digest algorithms.
com.entrust.toolkit.security.crypto.dsa  
com.entrust.toolkit.security.crypto.ec  
com.entrust.toolkit.security.crypto.elgamal
Contains an implementation of the ElGamal public key cryptosystem and related functionality.
com.entrust.toolkit.security.crypto.key
Contains implementations of secret key generation algorithms and key material derivation algorithms.
com.entrust.toolkit.security.crypto.mac
Contains implementations of message authentication code (MAC) algorithms.
com.entrust.toolkit.security.crypto.params
Contains opaque cryptographic algorithm parameter implementations.
com.entrust.toolkit.security.crypto.random
Contains implementations of secure random number generation algorithms.
com.entrust.toolkit.security.crypto.rsa
Contains an implementation of the RSA public key cryptosystem and related functionality.
com.entrust.toolkit.security.crypto.signature
Contains implementations of digital signature algorithms.
com.entrust.toolkit.security.fips
Contains classes to enable FIPS 140-2 operation of the Toolkit.
com.entrust.toolkit.security.provider
Contains Entrust's JCA cryptographic service provider (CSP) implementation and initialization mechanism, various cryptographic algorithms, and various cryptographic key and parameter representations.
com.entrust.toolkit.security.smime
Contains a class that works around the problem of spaces in the name and file name parameters of MIME messages.
com.entrust.toolkit.security.spec
Contains transparent cryptographic algorithm parameter implementations.
com.entrust.toolkit.smproxy  
com.entrust.toolkit.timestamp
Contains classes used to communicate with a timestamp server.
com.entrust.toolkit.tracing
Classes that provide debug tracing in the Toolkit.
com.entrust.toolkit.util
Contains various utility classes.
com.entrust.toolkit.util.net
Contains networking utility classes (HTTP and LDAP).
com.entrust.toolkit.x509
Contains the Entrust certification validation mechanism as well as other classes related to X.509.
com.entrust.toolkit.x509.certstore
Contains the certificate stores and classes used during certificate path building.
com.entrust.toolkit.x509.directory
Contains LDAP Directory implementations and various supporting classes.
com.entrust.toolkit.x509.extensions
Contains classes that implement certificate extensions.
com.entrust.toolkit.x509.jsse
Contains classes that implement the Java Secure Sockets Extension (JSSE).
com.entrust.toolkit.x509.jsse.provider  
com.entrust.toolkit.x509.policies
Contains classes used to check security policies issued by an Entrust PKI — password rules and client settings, for example.
com.entrust.toolkit.x509.revocation
Contains the Entrust revocation checking mechanism and revocation stores.
com.entrust.toolkit.x509.revocation.ocsp.net
Contains classes that provide network related functionality required by OCSP (protocol handlers).
com.entrust.toolkit.x509.testlets
Contains classes used to validate certificate, CRL, and CRL Entry extensions.
com.entrust.toolkit.xencrypt.algorithms
Contains an interface and classes that define the behaviour of encryption algorithms used in XML encryption.
com.entrust.toolkit.xencrypt.core
Contains classes used to encrypt and decrypt XML elements and sets of XML elements.
com.entrust.toolkit.xencrypt.exceptions
Contains classes used to handle exceptions thrown by the Toolkit's XML encryption code.
com.entrust.toolkit.xencrypt.init
Contains classes used to encapsulate the Toolkit's XML encryption constants and for initializing the Toolkit in preparation for XML encryption and decryption operations.
com.entrust.toolkit.xml.dsig.keyinfo.tokenref
Contains classes used when creating and verifying XML Signatures.
com.entrust.toolkit.xml.util
Contains an interface and classes that allow you to work with Apache XML Processors and the JAXP API.