be.ehealth.technicalconnector.handler.utils
Class WSSecurityCrypto

java.lang.Object
  extended by be.ehealth.technicalconnector.handler.utils.WSSecurityCrypto
All Implemented Interfaces:
org.apache.ws.security.components.crypto.Crypto

public class WSSecurityCrypto
extends Object
implements org.apache.ws.security.components.crypto.Crypto

Basic implementation fo the Crypto


Constructor Summary
WSSecurityCrypto(Credential cred)
           
WSSecurityCrypto(PrivateKey privateKey, X509Certificate certificate)
           
 
Method Summary
 byte[] getBytesFromCertificates(X509Certificate[] certs)
           
 CertificateFactory getCertificateFactory()
           
 X509Certificate[] getCertificatesFromBytes(byte[] data)
           
 String getCryptoProvider()
           
 String getDefaultX509Identifier()
           
 PrivateKey getPrivateKey(String identifier, String password)
           
 PrivateKey getPrivateKey(X509Certificate certificate, CallbackHandler callbackHandler)
           
 byte[] getSKIBytesFromCert(X509Certificate cert)
           
 X509Certificate[] getX509Certificates(org.apache.ws.security.components.crypto.CryptoType cryptoType)
           
 String getX509Identifier(X509Certificate cert)
           
 X509Certificate loadCertificate(InputStream in)
           
 void setCertificateFactory(String provider, CertificateFactory certFactory)
           
 void setCryptoProvider(String provider)
           
 void setDefaultX509Identifier(String identifier)
           
 boolean verifyTrust(PublicKey publicKey)
           
 boolean verifyTrust(X509Certificate[] certs)
           
 boolean verifyTrust(X509Certificate[] certs, boolean enableRevocation)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSSecurityCrypto

public WSSecurityCrypto(Credential cred)
                 throws TechnicalConnectorException
Throws:
TechnicalConnectorException

WSSecurityCrypto

public WSSecurityCrypto(PrivateKey privateKey,
                        X509Certificate certificate)
Method Detail

getBytesFromCertificates

public byte[] getBytesFromCertificates(X509Certificate[] certs)
                                throws org.apache.ws.security.WSSecurityException
Specified by:
getBytesFromCertificates in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getCertificateFactory

public CertificateFactory getCertificateFactory()
                                         throws org.apache.ws.security.WSSecurityException
Specified by:
getCertificateFactory in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getCertificatesFromBytes

public X509Certificate[] getCertificatesFromBytes(byte[] data)
                                           throws org.apache.ws.security.WSSecurityException
Specified by:
getCertificatesFromBytes in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getCryptoProvider

public String getCryptoProvider()
Specified by:
getCryptoProvider in interface org.apache.ws.security.components.crypto.Crypto

getDefaultX509Identifier

public String getDefaultX509Identifier()
                                throws org.apache.ws.security.WSSecurityException
Specified by:
getDefaultX509Identifier in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getPrivateKey

public PrivateKey getPrivateKey(X509Certificate certificate,
                                CallbackHandler callbackHandler)
                         throws org.apache.ws.security.WSSecurityException
Specified by:
getPrivateKey in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getPrivateKey

public PrivateKey getPrivateKey(String identifier,
                                String password)
                         throws org.apache.ws.security.WSSecurityException
Specified by:
getPrivateKey in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getSKIBytesFromCert

public byte[] getSKIBytesFromCert(X509Certificate cert)
                           throws org.apache.ws.security.WSSecurityException
Specified by:
getSKIBytesFromCert in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getX509Certificates

public X509Certificate[] getX509Certificates(org.apache.ws.security.components.crypto.CryptoType cryptoType)
                                      throws org.apache.ws.security.WSSecurityException
Specified by:
getX509Certificates in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

getX509Identifier

public String getX509Identifier(X509Certificate cert)
                         throws org.apache.ws.security.WSSecurityException
Specified by:
getX509Identifier in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

loadCertificate

public X509Certificate loadCertificate(InputStream in)
                                throws org.apache.ws.security.WSSecurityException
Specified by:
loadCertificate in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

setCertificateFactory

public void setCertificateFactory(String provider,
                                  CertificateFactory certFactory)
Specified by:
setCertificateFactory in interface org.apache.ws.security.components.crypto.Crypto

setCryptoProvider

public void setCryptoProvider(String provider)
Specified by:
setCryptoProvider in interface org.apache.ws.security.components.crypto.Crypto

setDefaultX509Identifier

public void setDefaultX509Identifier(String identifier)
Specified by:
setDefaultX509Identifier in interface org.apache.ws.security.components.crypto.Crypto

verifyTrust

public boolean verifyTrust(X509Certificate[] certs)
                    throws org.apache.ws.security.WSSecurityException
Specified by:
verifyTrust in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

verifyTrust

public boolean verifyTrust(X509Certificate[] certs,
                           boolean enableRevocation)
                    throws org.apache.ws.security.WSSecurityException
Specified by:
verifyTrust in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException

verifyTrust

public boolean verifyTrust(PublicKey publicKey)
                    throws org.apache.ws.security.WSSecurityException
Specified by:
verifyTrust in interface org.apache.ws.security.components.crypto.Crypto
Throws:
org.apache.ws.security.WSSecurityException



Connector Packaging PERSPHYSICIAN 3.10.2 API
Copyright © {inceptionYear}-2016 eHealth. All Rights Reserved.