Skip navigation links

Oracle Fusion Middleware XML Security Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10680-05


oracle.security.xmlsec.keys.retrieval
Class PKCS8KeyRetriever

java.lang.Object
  extended by oracle.security.xmlsec.keys.retrieval.KeyRetriever
      extended by oracle.security.xmlsec.keys.retrieval.PKCS8KeyRetriever


public class PKCS8KeyRetriever
extends KeyRetriever

Class to retrieve private keys from a PKCS#8 encrypted key file.

Note: StorageAuthenticators used with this class must override the StorageAuthenticator.getPassword() method.

Since:
2.0

Constructor Summary
PKCS8KeyRetriever(java.io.InputStream p8Stream, java.lang.String keyName)
          Creates a new PKCS8KeyRetriever instance.
PKCS8KeyRetriever(oracle.security.crypto.core.PrivateKeyPKCS8 pkcs8, java.lang.String keyName)
          Creates a new PKCS8KeyRetriever instance.

 

Method Summary
 java.security.PrivateKey retrievePrivateKey(KeyInfoData keyInfo)
          Returns the PKCS#8 private key if this PKCS8KeyRetriever's key name matches information in the given KeyInfoData's KeyName or X509Data elements.

 

Methods inherited from class oracle.security.xmlsec.keys.retrieval.KeyRetriever
addKeyRetriever, getAuthenticator, getCertificate, getCertificate, getPrivateKey, getPrivateKey, getPublicKey, getPublicKey, getSymmetricKey, getSymmetricKey, removeKeyRetriever, retrieveCertificate, retrieveCertificate, retrievePrivateKey, retrievePublicKey, retrievePublicKey, retrieveSymmetricKey, retrieveSymmetricKey, setAuthenticator, setCertificateValidator, validateCertificate, validateCertificate, validateCertificate

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

PKCS8KeyRetriever

public PKCS8KeyRetriever(java.io.InputStream p8Stream,
                         java.lang.String keyName)
                  throws java.io.IOException
Creates a new PKCS8KeyRetriever instance.
Parameters:
p8Stream - An input stream containing the PKCS#8 encrypted private key.
keyName - The name used to identify the private key.
Throws:
java.io.IOException

PKCS8KeyRetriever

public PKCS8KeyRetriever(oracle.security.crypto.core.PrivateKeyPKCS8 pkcs8,
                         java.lang.String keyName)
                  throws java.io.IOException
Creates a new PKCS8KeyRetriever instance.
Parameters:
pkcs8 - The PKCS#8 encrypted private key.
keyName - The name used to identify the private key.
Throws:
java.io.IOException

Method Detail

retrievePrivateKey

public java.security.PrivateKey retrievePrivateKey(KeyInfoData keyInfo)
                                            throws KeyRetrievalException
Returns the PKCS#8 private key if this PKCS8KeyRetriever's key name matches information in the given KeyInfoData's KeyName or X509Data elements.

For a KeyName element, any value may be used.

For an X509Data element, any of the following child element types may be used:

Overrides:
retrievePrivateKey in class KeyRetriever
Parameters:
keyInfo - A KeyInfoData to be used to locate the private key.
Returns:
A PrivateKey, or null if none could be located.
Throws:
StorageAuthenticationException - If an error occurs authenticating to the key source.
KeyRetrievalException
See Also:
KeyName, X509Data

Skip navigation links

Oracle Fusion Middleware XML Security Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10680-05


Copyright © 2005, 2013 , Oracle. All rights reserved.