Package org.openas2.cert
Class PKCS12CertificateFactory
- java.lang.Object
-
- org.openas2.BaseComponent
-
- org.openas2.cert.BaseCertificateFactory
-
- org.openas2.cert.PKCS12CertificateFactory
-
- All Implemented Interfaces:
AliasedCertificateFactory,CertificateFactory,KeyStoreCertificateFactory,StorableCertificateFactory,Component,HasSchedule
public class PKCS12CertificateFactory extends BaseCertificateFactory implements AliasedCertificateFactory, KeyStoreCertificateFactory, StorableCertificateFactory, HasSchedule
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPARAM_FILENAMEstatic java.lang.StringPARAM_INTERVALstatic java.lang.StringPARAM_PASSWORD-
Fields inherited from interface org.openas2.cert.CertificateFactory
COMPID_CERTIFICATE_FACTORY
-
-
Constructor Summary
Constructors Constructor Description PKCS12CertificateFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCertificate(java.lang.String alias, java.security.cert.X509Certificate cert, boolean overwrite)voidaddPrivateKey(java.lang.String alias, java.security.Key key, java.lang.String password)voidclearCertificates()java.lang.StringgetAlias(Partnership partnership, java.lang.String partnershipType)java.security.cert.X509CertificategetCertificate(java.lang.String alias)java.security.cert.X509CertificategetCertificate(MessageMDN mdn, java.lang.String partnershipType)java.security.cert.X509CertificategetCertificate(Message msg, java.lang.String partnershipType)java.util.Map<java.lang.String,java.security.cert.X509Certificate>getCertificates()java.lang.StringgetFilename()java.security.KeyStoregetKeyStore()char[]getPassword()java.security.PrivateKeygetPrivateKey(MessageMDN mdn, java.security.cert.X509Certificate cert)java.security.PrivateKeygetPrivateKey(Message msg, java.security.cert.X509Certificate cert)voidinit(Session session, java.util.Map<java.lang.String,java.lang.String> options)Component lifecycle hook.voidload()voidload(java.io.InputStream in, char[] password)voidload(java.lang.String filename, char[] password)voidremoveCertificate(java.lang.String alias)voidremoveCertificate(java.security.cert.X509Certificate cert)voidsave()voidsave(java.io.OutputStream out, char[] password)voidsave(java.lang.String filename, char[] password)voidschedule(java.util.concurrent.ScheduledExecutorService executor)voidsetFilename(java.lang.String filename)voidsetKeyStore(java.security.KeyStore keyStore)voidsetPassword(char[] password)-
Methods inherited from class org.openas2.BaseComponent
destroy, getName, getParameter, getParameter, getParameterInt, getParameters, getSession, setParameter, setParameter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openas2.Component
destroy, getName, getParameters, getSession
-
-
-
-
Field Detail
-
PARAM_FILENAME
public static final java.lang.String PARAM_FILENAME
- See Also:
- Constant Field Values
-
PARAM_PASSWORD
public static final java.lang.String PARAM_PASSWORD
- See Also:
- Constant Field Values
-
PARAM_INTERVAL
public static final java.lang.String PARAM_INTERVAL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAlias
public java.lang.String getAlias(Partnership partnership, java.lang.String partnershipType) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
getCertificate
public java.security.cert.X509Certificate getCertificate(java.lang.String alias) throws OpenAS2Exception- Specified by:
getCertificatein interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
getCertificate
public java.security.cert.X509Certificate getCertificate(Message msg, java.lang.String partnershipType) throws OpenAS2Exception
- Specified by:
getCertificatein interfaceCertificateFactory- Throws:
OpenAS2Exception
-
getCertificate
public java.security.cert.X509Certificate getCertificate(MessageMDN mdn, java.lang.String partnershipType) throws OpenAS2Exception
- Specified by:
getCertificatein interfaceCertificateFactory- Throws:
OpenAS2Exception
-
getCertificates
public java.util.Map<java.lang.String,java.security.cert.X509Certificate> getCertificates() throws OpenAS2Exception- Specified by:
getCertificatesin interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
getFilename
public java.lang.String getFilename() throws InvalidParameterException- Specified by:
getFilenamein interfaceStorableCertificateFactory- Throws:
InvalidParameterException
-
setFilename
public void setFilename(java.lang.String filename)
- Specified by:
setFilenamein interfaceStorableCertificateFactory
-
getKeyStore
public java.security.KeyStore getKeyStore()
- Specified by:
getKeyStorein interfaceKeyStoreCertificateFactory
-
setKeyStore
public void setKeyStore(java.security.KeyStore keyStore)
- Specified by:
setKeyStorein interfaceKeyStoreCertificateFactory
-
getPassword
public char[] getPassword() throws InvalidParameterException- Specified by:
getPasswordin interfaceStorableCertificateFactory- Throws:
InvalidParameterException
-
setPassword
public void setPassword(char[] password)
- Specified by:
setPasswordin interfaceStorableCertificateFactory
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(Message msg, java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Specified by:
getPrivateKeyin interfaceCertificateFactory- Throws:
OpenAS2Exception
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(MessageMDN mdn, java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Specified by:
getPrivateKeyin interfaceCertificateFactory- Throws:
OpenAS2Exception
-
addCertificate
public void addCertificate(java.lang.String alias, java.security.cert.X509Certificate cert, boolean overwrite) throws OpenAS2Exception- Specified by:
addCertificatein interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
addPrivateKey
public void addPrivateKey(java.lang.String alias, java.security.Key key, java.lang.String password) throws OpenAS2Exception- Specified by:
addPrivateKeyin interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
clearCertificates
public void clearCertificates() throws OpenAS2Exception- Specified by:
clearCertificatesin interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
init
public void init(Session session, java.util.Map<java.lang.String,java.lang.String> options) throws OpenAS2Exception
Description copied from interface:ComponentComponent lifecycle hook. After creating a Component object, this method should be called to set any parameters used by the component. Component implementations typically have required parameter checking and code to start timers and threads within this method.- Specified by:
initin interfaceComponent- Overrides:
initin classBaseComponent- Parameters:
session- the component uses this object to access other componentsoptions- configuration values for the component- Throws:
OpenAS2Exception- If an error occurs while initializing the component- See Also:
Session
-
load
public void load(java.lang.String filename, char[] password) throws OpenAS2Exception- Specified by:
loadin interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
load
public void load(java.io.InputStream in, char[] password) throws OpenAS2Exception- Specified by:
loadin interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
load
public void load() throws OpenAS2Exception- Specified by:
loadin interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
removeCertificate
public void removeCertificate(java.security.cert.X509Certificate cert) throws OpenAS2Exception- Specified by:
removeCertificatein interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
removeCertificate
public void removeCertificate(java.lang.String alias) throws OpenAS2Exception- Specified by:
removeCertificatein interfaceAliasedCertificateFactory- Throws:
OpenAS2Exception
-
save
public void save() throws OpenAS2Exception- Specified by:
savein interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
save
public void save(java.lang.String filename, char[] password) throws OpenAS2Exception- Specified by:
savein interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
save
public void save(java.io.OutputStream out, char[] password) throws OpenAS2Exception- Specified by:
savein interfaceStorableCertificateFactory- Throws:
OpenAS2Exception
-
schedule
public void schedule(java.util.concurrent.ScheduledExecutorService executor) throws OpenAS2Exception- Specified by:
schedulein interfaceHasSchedule- Throws:
OpenAS2Exception
-
-