Entrust/Toolkit™ for Java™ — Release 5.0, API Reference

See:
          Description

Entrust Toolkit Packages
com.entrust.toolkit Contains classes for user mangement tasks and for PKCS #7 encode and decode operations.
com.entrust.toolkit.asn1.structures Contains clases used to parse ASN.1 structures.
com.entrust.toolkit.credentials Contains classes for the creation and recovery of credentials in a variety of key sources.
com.entrust.toolkit.exceptions Contains exceptions classes for the high-level API of the Toolkit.
com.entrust.toolkit.pkcs11 Contains classes dealing with PKCS #11 (smart cards and hardware tokens) operations.
com.entrust.toolkit.security.provider Contains classes that implement various signature algorithms and the Entrust Provider.
com.entrust.toolkit.security.spec Contains classes for algorithm parameter implementations.
com.entrust.toolkit.ssl Contains the EntrstChainVerifier class.
com.entrust.toolkit.util Contains important high-level classes such as SecureStringBuffer and ManagerTransport.
com.entrust.toolkit.x509 Contains important X.509 related classes including LdapDirectory.
com.entrust.toolkit.x509.certstore Contains the certificate stores.
com.entrust.toolkit.x509.directory Contains the JNDIDirectory class.
com.entrust.toolkit.x509.extensions Contains classes that implement certificate extensions.
com.entrust.toolkit.x509.policies Contains classes used to check policies — password rules, for example.
com.entrust.toolkit.x509.revocation Contains the revocation stores.
com.entrust.toolkit.x509.testlets Contains classes used to validate certificate, CRL, and CRL Entry extensions.

 
Low Level API Packages
iaik.asn1  
iaik.asn1.structures  
iaik.pkcs  
iaik.pkcs.pkcs10  
iaik.pkcs.pkcs12  
iaik.pkcs.pkcs5  
iaik.pkcs.pkcs7  
iaik.pkcs.pkcs8  
iaik.protocol.https  
iaik.security.cipher  
iaik.security.dh  
iaik.security.dsa  
iaik.security.keystore  
iaik.security.mac  
iaik.security.md  
iaik.security.pbe  
iaik.security.provider  
iaik.security.random  
iaik.security.rsa  
iaik.security.spec  
iaik.security.ssl  
iaik.utils  
iaik.x509  
iaik.x509.extensions  
iaik.x509.extensions.netscape  

 
JCE Packages
java.security  
java.security.cert  
java.security.interfaces  
java.security.spec  
javax.crypto  
javax.crypto.interfaces  
javax.crypto.spec  

 

Entrust/Toolkit™ for Java™ — Release 5.0, API Reference

This document is the API reference for the Entrust/Toolkit™ for Java™ (referred to as the Toolkit throughout this document) generated directly from the Toolkit's source code using the Javadoc tool from Sun Microsystems Inc.

Overview

The Toolkit provides both high-level and low-level APIs that enable a Java application to perform security related tasks. The Toolkit adheres to the Java Cryptography Architecture (JCA) and supplements it with numerous cryptographic algorithms. The design of the Toolkit allows applications to use open standards, such as the PKCS#7 standard and the SSL protocol, through both its low-level and high-level API.

High-level tasks performed using the Toolkit:

Note
The Toolkit is not based on the same Entrust/Engine software as the C and C++ Toolkit products. Instead, the Java Cryptographic Extension (JCE) Module provides for the selection of the following algorithms: RSA, DSA, SHA1, MD5, MD2, DES, IDEA, Triple-DES, CAST-128, RC2 and RC4 compatible algorithms.

Related documentation

A Programmers' Guide, in portable document format (PDF), accompanies the Toolkit. The Programmers' Guide describes the architecture of the Toolkit API and provides procedures and sample code to demonstrate the major tasks you might want to perform.

The Developers' Handbook, found in the Entrust/Toolkit™ Developer Workshop HTML Help documentation, is a good source of background information on the use of Entrust/Toolkit products and on the cryptographic standards and algorithms they implement. The Developer Workshop also contains information about cryptography in general and about the Entrust Public Key Infrastructure, Entrust/PKI™.


© 2000 Entrust Technologies (Switzerland) LLC.

All rights reserved.

Published in Switzerland.

Entrust is a trademark of Entrust Technologies Inc. in certain countries. Entrust is a registered trademark of Entrust Technologies Inc. in the United States and certain other countries. In Canada, Entrust is a registered trademark of Entrust Technologies Limited. All Entrust product names are trademarks of Entrust Technologies. All other company and product names are trademarks of their respective owners.

Export and/or import of cryptographic products may be restricted by various regulations in various countries. Licenses may be required.