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 private java.security.KeyStore
keyStore
private org.apache.commons.logging.Log
logger
static java.lang.String
PARAM_FILENAME
static java.lang.String
PARAM_INTERVAL
static java.lang.String
PARAM_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 void
addCertificate(java.lang.String alias, java.security.cert.X509Certificate cert, boolean overwrite)
void
addPrivateKey(java.lang.String alias, java.security.Key key, java.lang.String password)
void
clearCertificates()
java.lang.String
getAlias(Partnership partnership, java.lang.String partnershipType)
java.security.cert.X509Certificate
getCertificate(java.lang.String alias)
java.security.cert.X509Certificate
getCertificate(MessageMDN mdn, java.lang.String partnershipType)
java.security.cert.X509Certificate
getCertificate(Message msg, java.lang.String partnershipType)
java.util.Map<java.lang.String,java.security.cert.X509Certificate>
getCertificates()
java.lang.String
getFilename()
java.security.KeyStore
getKeyStore()
char[]
getPassword()
private java.security.PrivateKey
getPrivateKey(java.security.cert.X509Certificate cert)
java.security.PrivateKey
getPrivateKey(MessageMDN mdn, java.security.cert.X509Certificate cert)
java.security.PrivateKey
getPrivateKey(Message msg, java.security.cert.X509Certificate cert)
private int
getRefreshInterval()
void
init(Session session, java.util.Map<java.lang.String,java.lang.String> options)
Component lifecycle hook.void
load()
void
load(java.io.InputStream in, char[] password)
void
load(java.lang.String filename, char[] password)
void
removeCertificate(java.lang.String alias)
void
removeCertificate(java.security.cert.X509Certificate cert)
void
save()
void
save(java.io.OutputStream out, char[] password)
void
save(java.lang.String filename, char[] password)
void
schedule(java.util.concurrent.ScheduledExecutorService executor)
void
setFilename(java.lang.String filename)
void
setKeyStore(java.security.KeyStore keyStore)
void
setPassword(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
-
keyStore
private java.security.KeyStore keyStore
-
logger
private org.apache.commons.logging.Log logger
-
-
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:
getCertificate
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
getCertificate
public java.security.cert.X509Certificate getCertificate(Message msg, java.lang.String partnershipType) throws OpenAS2Exception
- Specified by:
getCertificate
in interfaceCertificateFactory
- Throws:
OpenAS2Exception
-
getCertificate
public java.security.cert.X509Certificate getCertificate(MessageMDN mdn, java.lang.String partnershipType) throws OpenAS2Exception
- Specified by:
getCertificate
in interfaceCertificateFactory
- Throws:
OpenAS2Exception
-
getCertificates
public java.util.Map<java.lang.String,java.security.cert.X509Certificate> getCertificates() throws OpenAS2Exception
- Specified by:
getCertificates
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
getRefreshInterval
private int getRefreshInterval() throws InvalidParameterException
- Throws:
InvalidParameterException
-
getFilename
public java.lang.String getFilename() throws InvalidParameterException
- Specified by:
getFilename
in interfaceStorableCertificateFactory
- Throws:
InvalidParameterException
-
setFilename
public void setFilename(java.lang.String filename)
- Specified by:
setFilename
in interfaceStorableCertificateFactory
-
getKeyStore
public java.security.KeyStore getKeyStore()
- Specified by:
getKeyStore
in interfaceKeyStoreCertificateFactory
-
setKeyStore
public void setKeyStore(java.security.KeyStore keyStore)
- Specified by:
setKeyStore
in interfaceKeyStoreCertificateFactory
-
getPassword
public char[] getPassword() throws InvalidParameterException
- Specified by:
getPassword
in interfaceStorableCertificateFactory
- Throws:
InvalidParameterException
-
setPassword
public void setPassword(char[] password)
- Specified by:
setPassword
in interfaceStorableCertificateFactory
-
getPrivateKey
private java.security.PrivateKey getPrivateKey(java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Throws:
OpenAS2Exception
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(Message msg, java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Specified by:
getPrivateKey
in interfaceCertificateFactory
- Throws:
OpenAS2Exception
-
getPrivateKey
public java.security.PrivateKey getPrivateKey(MessageMDN mdn, java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Specified by:
getPrivateKey
in interfaceCertificateFactory
- Throws:
OpenAS2Exception
-
addCertificate
public void addCertificate(java.lang.String alias, java.security.cert.X509Certificate cert, boolean overwrite) throws OpenAS2Exception
- Specified by:
addCertificate
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
addPrivateKey
public void addPrivateKey(java.lang.String alias, java.security.Key key, java.lang.String password) throws OpenAS2Exception
- Specified by:
addPrivateKey
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
clearCertificates
public void clearCertificates() throws OpenAS2Exception
- Specified by:
clearCertificates
in 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:Component
Component 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:
init
in interfaceComponent
- Overrides:
init
in 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:
load
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
load
public void load(java.io.InputStream in, char[] password) throws OpenAS2Exception
- Specified by:
load
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
load
public void load() throws OpenAS2Exception
- Specified by:
load
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
removeCertificate
public void removeCertificate(java.security.cert.X509Certificate cert) throws OpenAS2Exception
- Specified by:
removeCertificate
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
removeCertificate
public void removeCertificate(java.lang.String alias) throws OpenAS2Exception
- Specified by:
removeCertificate
in interfaceAliasedCertificateFactory
- Throws:
OpenAS2Exception
-
save
public void save() throws OpenAS2Exception
- Specified by:
save
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
save
public void save(java.lang.String filename, char[] password) throws OpenAS2Exception
- Specified by:
save
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
save
public void save(java.io.OutputStream out, char[] password) throws OpenAS2Exception
- Specified by:
save
in interfaceStorableCertificateFactory
- Throws:
OpenAS2Exception
-
schedule
public void schedule(java.util.concurrent.ScheduledExecutorService executor) throws OpenAS2Exception
- Specified by:
schedule
in interfaceHasSchedule
- Throws:
OpenAS2Exception
-
-