public abstract class BaseCrypto
extends java.lang.Object
implements org.apache.ws.security.components.crypto.Crypto
| Constructor and Description |
|---|
BaseCrypto() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract java.lang.String[] |
getAliases() |
java.lang.String[] |
getAliasesForDN(java.lang.String subjectDN)
Lookup X509 Certificates in the keystore according to a given DN of the subject of the certificate
The search gets all alias names of the keystore and gets the certificate (chain)
for each alias.
|
java.lang.String |
getAliasForX509Cert(byte[] skiBytes)
Lookup a X509 Certificate in the keystore according to a given
SubjectKeyIdentifier.
|
java.lang.String |
getAliasForX509Cert(java.security.cert.Certificate cert)
Return a X509 Certificate alias in the keystore according to a given Certificate
|
java.lang.String |
getAliasForX509Cert(java.lang.String issuer)
Lookup a X509 Certificate in the keystore according to a given
the issuer of a Certficate.
|
java.lang.String |
getAliasForX509Cert(java.lang.String issuer,
java.math.BigInteger serialNumber)
Lookup a X509 Certificate in the keystore according to a given serial number and
the issuer of a Certficate.
|
java.lang.String |
getAliasForX509CertThumb(byte[] thumb)
Lookup a X509 Certificate in the keystore according to a given
Thumbprint.
|
protected abstract java.security.cert.Certificate |
getCertificate(java.lang.String alias) |
protected abstract java.lang.String |
getCertificateAlias(java.security.cert.Certificate cert) |
protected abstract java.security.cert.Certificate[] |
getCertificateChain(java.lang.String alias) |
protected java.security.cert.Certificate |
getCertificateChainOrCertificate(java.lang.String alias) |
byte[] |
getCertificateData(boolean reverse,
java.security.cert.X509Certificate[] certs)
get a byte array given an array of X509 certificates.
|
java.security.cert.CertificateFactory |
getCertificateFactory()
Singleton certificate factory for this Crypto instance.
|
java.security.cert.X509Certificate[] |
getCertificates(java.lang.String alias)
Gets the list of certificates for a given alias.
|
java.lang.String |
getDefaultX509Alias() |
java.security.KeyStore |
getKeyStore() |
abstract java.security.PrivateKey |
getPrivateKey(java.lang.String alias,
java.lang.String password)
Gets the private key identified by
alias> and |
java.lang.String |
getProvider() |
byte[] |
getSKIBytesFromCert(java.security.cert.X509Certificate cert)
Reads the SubjectKeyIdentifier information from the certificate.
|
protected abstract java.lang.String[] |
getTrustCertificates() |
java.security.cert.X509Certificate[] |
getX509Certificates(byte[] data,
boolean reverse) |
java.security.cert.X509Certificate |
loadCertificate(java.io.InputStream in)
load a X509Certificate from the input stream.
|
void |
setDefaultX509Alias(java.lang.String defaultX509Alias) |
void |
setProvider(java.lang.String provider) |
protected java.util.Vector |
splitAndTrim(java.lang.String inString) |
boolean |
validateCertPath(java.security.cert.X509Certificate[] certs)
Uses the CertPath API to validate a given certificate chain
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBytesFromCertificates, getCertificatesFromBytes, getCryptoProvider, getDefaultX509Identifier, getPrivateKey, getX509Certificates, getX509Identifier, setCertificateFactory, setCryptoProvider, setDefaultX509Identifier, verifyTrust, verifyTrust, verifyTrustpublic void setDefaultX509Alias(java.lang.String defaultX509Alias)
defaultX509Alias - the defaultX509Alias to setpublic java.lang.String getProvider()
public void setProvider(java.lang.String provider)
provider - the provider to setpublic java.lang.String getAliasForX509Cert(java.security.cert.Certificate cert)
throws org.apache.ws.security.WSSecurityException
cert - The certificate to lookuporg.apache.ws.security.WSSecurityExceptionpublic java.lang.String getAliasForX509Cert(java.lang.String issuer)
throws org.apache.ws.security.WSSecurityException
issuer - The issuer's name for the certificateorg.apache.ws.security.WSSecurityExceptionpublic java.lang.String getAliasForX509Cert(byte[] skiBytes)
throws org.apache.ws.security.WSSecurityException
skiBytes - The SKI info bytesorg.apache.ws.security.WSSecurityException - if problems during keystore handling or wrong certificate (no SKI data)public java.lang.String getAliasForX509Cert(java.lang.String issuer,
java.math.BigInteger serialNumber)
throws org.apache.ws.security.WSSecurityException
issuer - The issuer's name for the certificateserialNumber - The serial number of the certificate from the named issuerorg.apache.ws.security.WSSecurityExceptionpublic java.lang.String getAliasForX509CertThumb(byte[] thumb)
throws org.apache.ws.security.WSSecurityException
thumb - The SHA1 thumbprint info bytesorg.apache.ws.security.WSSecurityException - if problems during keystore handling or wrong certificatepublic java.lang.String[] getAliasesForDN(java.lang.String subjectDN)
throws org.apache.ws.security.WSSecurityException
subjectDN - The DN of subject to look for in the keystoreorg.apache.ws.security.WSSecurityExceptionpublic byte[] getCertificateData(boolean reverse,
java.security.cert.X509Certificate[] certs)
throws org.apache.ws.security.WSSecurityException
reverse - If set the first certificate in the array data will
the last in the byte arraycerts - The certificates to convertorg.apache.ws.security.WSSecurityExceptionpublic java.security.cert.CertificateFactory getCertificateFactory()
throws org.apache.ws.security.WSSecurityException
getCertificateFactory in interface org.apache.ws.security.components.crypto.CryptoCertificateFactory to construct
X509 certficatesorg.apache.ws.security.WSSecurityExceptionpublic java.security.cert.X509Certificate[] getCertificates(java.lang.String alias)
throws org.apache.ws.security.WSSecurityException
alias - Lookup certificate chain for this aliasorg.apache.ws.security.WSSecurityExceptionpublic java.lang.String getDefaultX509Alias()
public java.security.KeyStore getKeyStore()
public abstract java.security.PrivateKey getPrivateKey(java.lang.String alias,
java.lang.String password)
throws org.apache.ws.security.WSSecurityException
alias> and password.
getPrivateKey in interface org.apache.ws.security.components.crypto.Cryptoalias - The alias (KeyStore) of the key ownerpassword - The password needed to access the private keyjava.lang.Exceptionorg.apache.ws.security.WSSecurityExceptionpublic byte[] getSKIBytesFromCert(java.security.cert.X509Certificate cert)
throws org.apache.ws.security.WSSecurityException
getSKIBytesFromCert in interface org.apache.ws.security.components.crypto.Cryptocert - The certificate to read SKIorg.apache.ws.security.WSSecurityExceptionpublic java.security.cert.X509Certificate[] getX509Certificates(byte[] data,
boolean reverse)
throws org.apache.ws.security.WSSecurityException
org.apache.ws.security.WSSecurityExceptionpublic java.security.cert.X509Certificate loadCertificate(java.io.InputStream in)
throws org.apache.ws.security.WSSecurityException
loadCertificate in interface org.apache.ws.security.components.crypto.Cryptoin - The InputStream array containg the X509 dataorg.apache.ws.security.WSSecurityExceptionpublic boolean validateCertPath(java.security.cert.X509Certificate[] certs)
throws org.apache.ws.security.WSSecurityException
certs - Certificate chain to validateorg.apache.ws.security.WSSecurityExceptionprotected java.util.Vector splitAndTrim(java.lang.String inString)
protected java.security.cert.Certificate getCertificateChainOrCertificate(java.lang.String alias)
throws java.security.KeyStoreException
java.security.KeyStoreExceptionprotected abstract java.lang.String[] getAliases()
throws java.security.KeyStoreException
java.security.KeyStoreExceptionprotected abstract java.security.cert.Certificate[] getCertificateChain(java.lang.String alias)
throws java.security.KeyStoreException
java.security.KeyStoreExceptionprotected abstract java.security.cert.Certificate getCertificate(java.lang.String alias)
throws java.security.KeyStoreException
java.security.KeyStoreExceptionprotected abstract java.lang.String getCertificateAlias(java.security.cert.Certificate cert)
throws java.security.KeyStoreException
java.security.KeyStoreExceptionprotected abstract java.lang.String[] getTrustCertificates()
throws java.security.KeyStoreException
java.security.KeyStoreExceptionCopyright © 2005-2016 FuseSource. All Rights Reserved.