Skip Headers
Oracle® Security Developer Tools Reference
10g Release 2 (10.1.2)
B15975-01
  Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Index
Index

Next
Next
 

Contents

List of Examples

List of Figures

List of Tables

Title and Copyright Information

Send Us Your Comments

Preface

Intended Audience
Documentation Accessibility
Structure
Related Documents
Conventions

1 Introduction to Oracle Security Developer Tools

1.1 Cryptography
1.1.1 Types of Cryptographic Algorithms
1.1.1.1 Symmetric Cryptographic Algorithms
1.1.1.2 Asymmetric Cryptographic Algorithms
1.1.1.3 Hash Functions
1.1.2 Additional Cryptography Resources
1.2 Public Key Infrastructure (PKI)
1.2.1 Key Pairs
1.2.2 Certificate Authority
1.2.3 Digital Certificates
1.2.4 Related PKI Standards
1.2.5 Benefits of PKI
1.3 Web Services Security
1.4 SAML
1.4.1 SAML Assertions
1.4.2 SAML Requests and Responses
1.4.2.1 SAML Request and Response Cycle
1.4.2.2 SAML Protocol Bindings and Profiles
1.4.2.3 SAML and XML Security
1.5 Federation
1.6 Overview of Oracle Security Developer Tools
1.6.1 Oracle Crypto
1.6.2 Oracle Security Engine
1.6.3 Oracle CMS
1.6.4 Oracle S/MIME
1.6.5 Oracle PKI SDK
1.6.5.1 Oracle PKI SDK LDAP
1.6.5.2 Oracle PKI SDK TSP
1.6.5.3 Oracle PKI SDK OCSP
1.6.5.4 Oracle PKI SDK CMP
1.6.6 Oracle JCE Provider
1.6.7 Oracle XML Security
1.6.8 Oracle SAML
1.6.9 Oracle Web Services Security
1.6.10 Oracle Liberty SDK

2 Oracle Crypto

2.1 Oracle Crypto Features and Benefits
2.1.1 Oracle Crypto Packages
2.2 Setting Up Your Oracle Crypto Environment
2.2.1 System Requirements for Oracle Crypto
2.2.2 Setting the CLASSPATH Environment Variable
2.2.2.1 Setting the CLASSPATH on Windows
2.2.2.2 Setting the CLASSPATH on UNIX
2.3 Core Classes and Interfaces
2.3.1 Keys
2.3.1.1 The oracle.security.crypto.core.Key Interface
2.3.1.2 The oracle.security.crypto.core.PrivateKey Interface
2.3.1.3 The oracle.security.crypto.core.PublicKey Interface
2.3.1.4 The oracle.security.crypto.core.SymmetricKey Class
2.3.2 Key Generation
2.3.2.1 The oracle.security.crypto.core.KeyPairGenerator Class
2.3.2.2 The oracle.security.crypto.core.SymmetricKeyGenerator Class
2.3.3 Ciphers
2.3.3.1 Symmetric Ciphers
2.3.3.2 The RSA Cipher
2.3.3.3 Password Based Encryption
2.3.4 Signatures
2.3.5 Message Digests
2.3.5.1 The oracle.security.crypto.core.MessageDigest Class
2.3.5.2 The oracle.security.crypto.core.MAC Class
2.3.6 Key Agreement
2.3.7 Pseudo-Random Number Generators
2.3.7.1 The oracle.security.crypto.core.RandomBitsSource class
2.3.7.2 The oracle.security.crypto.core.EntropySource class
2.4 The Oracle Crypto Java API Reference

3 Oracle JCE Provider

3.1 Features and Benefits of Oracle JCE Provider
3.1.1 Using the Oracle JCE Provider
3.2 Setting Up Your Oracle JCE Provider Environment
3.2.1 System Requirements for Oracle JCE Provider
3.2.2 Installation Requirements
3.2.3 Setting the CLASSPATH Environment Variable
3.2.3.1 Setting the CLASSPATH on Windows
3.2.3.2 Setting the CLASSPATH on UNIX

4 Oracle Security Engine

4.1 Oracle Security Engine Features and Benefits
4.1.1 Oracle Security Engine Packages
4.2 Setting Up Your Oracle Security Engine Environment
4.2.1 System Requirements for Oracle Security Engine
4.2.2 Setting the CLASSPATH Environment Variable
4.2.2.1 Setting the CLASSPATH on Windows
4.2.2.2 Setting the CLASSPATH on UNIX
4.3 Core Classes and Interfaces
4.3.1 The oracle.security.crypto.cert.X500RDN Class
4.3.2 The oracle.security.crypto.cert.X500Name Class
4.3.3 The oracle.security.crypto.cert.CertificateRequest Class
4.3.4 The oracle.security.crypto.cert.X509 Class
4.4 Oracle Security Engine Java API Reference

5 Oracle CMS

5.1 Oracle CMS Features and Benefits
5.1.1 Content Types
5.1.2 Differences Between Oracle CMS and PKCS #7 Version 1.5
5.2 Setting Up Your Oracle CMS Environment
5.2.1 System Requirements
5.2.2 Setting the CLASSPATH Environment Variable
5.2.2.1 Setting the CLASSPATH on Windows
5.2.2.2 Setting the CLASSPATH on UNIX
5.3 Developing Applications with Oracle CMS
5.3.1 CMS Object Types
5.3.2 Constructing CMS Objects using the CMS***ContentInfo Classes
5.3.2.1 Abstract Base Class CMSContentInfo
5.3.2.2 The CMSDataContentInfo Class
5.3.2.3 The ESSReceipt Class
5.3.2.4 The CMSDigestedDataContentInfo Class
5.3.2.5 The CMSSignedDataContentInfo Class
5.3.2.6 The CMSEncryptedDataContentInfo Class
5.3.2.7 The CMSEnvelopedDataContentInfo Class
5.3.2.8 The CMSAuthenticatedDataContentInfo Class
5.3.2.9 Wrapped (Triple or more) CMSContentInfo Objects
5.3.3 Constructing CMS Objects using the CMS***Stream and CMS***Connector Classes
5.3.3.1 Limitations of the CMS***Stream and CMS***Connector Classes
5.3.3.2 Difference between CMS***Stream and CMS***Connector Classes
5.3.3.3 Using the CMS***OutputStream and CMS***InputStream Classes
5.3.3.4 Wrapping (Triple or more) CMS***Connector Objects
5.4 The Oracle CMS API

6 Oracle S/MIME

6.1 Oracle S/MIME Features and Benefits
6.2 Setting Up Your Oracle S/MIME Environment
6.2.1 System Requirements for Oracle S/MIME
6.2.2 Setting the CLASSPATH Environment Variable
6.2.2.1 Setting the CLASSPATH on Windows
6.2.2.2 Setting the CLASSPATH on UNIX
6.3 Developing Applications with Oracle S/MIME
6.3.1 Core Classes and Interfaces
6.3.1.1 The oracle.security.crypto.smime.SmimeObject Interface
6.3.1.2 The oracle.security.crypto.smime.SmimeSignedObject Interface
6.3.1.3 The oracle.security.crypto.smime.SmimeSigned Class
6.3.1.4 The oracle.security.crypto.smime.SmimeEnveloped Class
6.3.1.5 The oracle.security.crypto.smime.SmimeMultipartSigned Class
6.3.1.6 The oracle.security.crypto.smime.SmimeSignedReceipt Class
6.3.1.7 The oracle.security.crypto.smime.SmimeCompressed Class
6.3.2 Supporting Classes and Interfaces
6.3.2.1 The oracle.security.crypto.smime.Smime Interface
6.3.2.2 The oracle.security.crypto.smime.SmimeUtils Class
6.3.2.3 The oracle.security.crypto.smime.MailTrustPolicy Class
6.3.2.4 The oracle.security.crypto.smime.SmimeCapabilities Class
6.3.2.5 The oracle.security.crypto.smime.SmimeDataContentHandler Class
6.3.2.6 The oracle.security.crypto.smime.ess Package
6.3.3 Using the Oracle S/MIME Classes
6.3.3.1 Using the Abstract Class SmimeObject
6.3.3.2 Signing Messages
6.3.3.3 Creating "Multipart/Signed" Entities
6.3.3.4 Creating Digital Envelopes
6.3.3.5 Creating "Certificates-Only" Messages
6.3.3.6 Reading Messages
6.3.3.7 Authenticating Signed Messages
6.3.3.8 Opening Digital Envelopes (Encrypted Messages)
6.3.3.9 Adding Enhanced Security Services (ESS)
6.3.3.10 Processing Enhanced Security Services (ESS)
6.4 Oracle S/MIME Java API Reference

7 Oracle PKI SDK

7.1 Oracle PKI SDK CMP
7.1.1 Oracle PKI SDK CMP Features and Benefits
7.1.1.1 Package Overview for Oracle PKI SDK CMP
7.1.2 Setting Up Your Oracle PKI SDK CMP Environment
7.1.2.1 System Requirements for Oracle PKI SDK CMP
7.1.2.2 Setting the CLASSPATH Environment Variable
7.1.3 Oracle PKI SDK CMP Java API Reference
7.2 Oracle PKI SDK OCSP
7.2.1 Features and Benefits of Oracle PKI SDK OCSP
7.2.2 Setting Up Your Oracle PKI SDK OCSP Environment
7.2.2.1 System Requirements for Oracle PKI SDK OCSP
7.2.2.2 Setting the CLASSPATH Environment Variable
7.2.3 Oracle PKI SDK OCSP Java API Reference
7.3 Oracle PKI SDK TSP
7.3.1 Features and Benefits of Oracle PKI SDK TSP
7.3.1.1 Class and Interface Overview for Oracle PKI SDK TSP
7.3.2 Setting Up Your Oracle PKI SDK TSP Environment
7.3.2.1 System Requirements for Oracle PKI SDK TSP
7.3.2.2 Setting the CLASSPATH Environment Variable
7.3.3 Oracle PKI SDK TSP Java API Reference
7.4 Oracle PKI SDK LDAP
7.4.1 Features and Benefits of Oracle PKI SDK LDAP
7.4.1.1 Class Overview for Oracle PKI SDK LDAP
7.4.2 Setting Up Your Oracle PKI SDK LDAP Environment
7.4.2.1 System Requirements for Oracle PKI SDK LDAP
7.4.2.2 Setting the CLASSPATH Environment Variable
7.4.3 Oracle PKI SDK LDAP Java API Reference

8 Oracle XML Security

8.1 Oracle XML Security Features and Benefits
8.2 Setting Up Your Oracle XML Security Environment
8.2.1 System Requirements for Oracle XML Security
8.2.2 Setting the CLASSPATH Environment Variable
8.2.2.1 Setting the CLASSPATH on Windows
8.2.2.2 Setting the CLASSPATH on UNIX
8.3 Classes and Interfaces
8.3.1 Core Classes
8.3.1.1 The oracle.security.xmlsec.dsig.XSSignature Class
8.3.1.2 The oracle.security.xmlsec.dsig.XSSignedInfo Class
8.3.1.3 The oracle.security.xmlsec.dsig.XSReference class
8.3.1.4 The oracle.security.xmlsec.dsig.XSKeyInfo class
8.3.1.5 The oracle.security.xmlsec.enc.XEEncryptedData class
8.3.1.6 The oracle.security.xmlsec.enc.XEEncryptedKey Class
8.3.1.7 The oracle.security.xmlsec.enc.XEEncryptionMethod Class
8.3.1.8 The oracle.security.xmlsec.enc.XECipherData Class
8.3.2 Supporting Classes and Interfaces
8.3.2.1 The oracle.security.xmlsec.util.XMLURI Interface
8.3.2.2 The oracle.security.xmlsec.util.XMLUtils class
8.4 Common XML Security Questions
8.4.1 Common Questions about Keys and Certificates
8.4.2 Common Questions about XML Signatures
8.4.3 Common Questions about XML Encryption
8.5 The Oracle XML Security API

9 Oracle SAML

9.1 Oracle SAML Features and Benefits
9.1.1 Oracle SAML Packages
9.2 Setting Up Your Oracle SAML Environment
9.2.1 System Requirements for Oracle SAML
9.2.2 Setting the CLASSPATH Environment Variable
9.2.2.1 Setting the CLASSPATH on Windows
9.2.2.2 Setting the CLASSPATH on UNIX
9.3 Core Classes and Interfaces
9.3.1 Core Classes
9.3.1.1 The oracle.security.xmlsec.saml.SAMLInitializer Class
9.3.1.2 The oracle.security.xmlsec.saml.Assertion Class
9.3.1.3 The oracle.security.xmlsec.samlp.Request Class
9.3.1.4 The oracle.security.xmlsec.samlp.Response Class
9.3.2 Supporting Classes and Interfaces
9.3.2.1 The oracle.security.xmlsec.saml.SAMLURI Interface
9.3.2.2 The oracle.security.xmlsec.saml.SAMLMessage Class
9.4 The Oracle SAML Java API Reference

10 Oracle Web Services Security

10.1 Oracle Web Services Security Features and Benefits
10.1.1 Oracle Web Services Security Packages
10.1.2 Related Documentation
10.2 Setting Up Your Oracle Web Services Security Environment
10.2.1 System Requirements for Oracle Web Services Security
10.2.2 Setting the CLASSPATH Environment Variable
10.2.2.1 Setting the CLASSPATH on Windows
10.2.2.2 Setting the CLASSPATH on UNIX
10.3 Classes and Interfaces
10.3.1 Core Classes and Interfaces
10.3.1.1 The oracle.security.xmlsec.wss.WSSecurity Class
10.3.1.2 The oracle.security.xmlsec.wss.soap.WSSOAPEnvelope Class
10.3.1.3 The oracle.security.xmlsec.wss.WSSElement Class
10.3.2 Supporting Classes and Interfaces
10.3.2.1 The oracle.security.xmlsec.wss.utils.WSSURI Interface
10.3.2.2 The oracle.security.xmlsec.wss.utils.WSSTokenUtils Class
10.3.2.3 The oracle.security.xmlsec.wss.utils.WSSUtils Class
10.4 The Oracle Web Services Security API Reference

11 Oracle Liberty SDK

11.1 Features and Benefits of Oracle Liberty SDK
11.2 Oracle Liberty 1.1
11.2.1 Setting Up Your Oracle Liberty 1.1 Environment
11.2.1.1 System Requirements for Oracle Liberty 1.1
11.2.1.2 Setting the CLASSPATH Environment Variable
11.2.2 Overview of Oracle Liberty 1.1 Classes and Interfaces
11.2.2.1 Core Classes and Interfaces
11.2.2.2 Supporting Classes and Interfaces
11.2.3 The Oracle Liberty SDK v. 1.1 API Reference
11.3 Oracle Liberty 1.2
11.3.1 Setting Up Your Oracle Liberty 1.2 Environment
11.3.1.1 System Requirements for Oracle Liberty 1.2
11.3.1.2 Setting the CLASSPATH Environment Variable
11.3.2 Overview of Oracle Liberty 1.2 Classes and Interfaces
11.3.2.1 Core Classes and Interfaces
11.3.2.2 Supporting Classes and Interfaces
11.3.3 The Oracle Liberty SDK v. 1.2 API Reference

A References

Glossary

Index