Package com.browserup.bup.mitm
Class PemFileCertificateSource
- java.lang.Object
-
- com.browserup.bup.mitm.PemFileCertificateSource
-
- All Implemented Interfaces:
CertificateAndKeySource
public class PemFileCertificateSource extends java.lang.Object implements CertificateAndKeySource
Loads impersonation materials from two separate, PEM-encoded files: a CA root certificate and its corresponding private key.
-
-
Constructor Summary
Constructors Constructor Description PemFileCertificateSource(java.io.File certificateFile, java.io.File privateKeyFile, java.lang.String privateKeyPassword)Creates aCertificateAndKeySourcethat loads the certificate and private key from PEM files.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PemFileCertificateSourcecertificateTool(SecurityProviderTool securityProviderTool)Override the defaultSecurityProviderToolused to load the PEM files.CertificateAndKeyload()Loads a certificate and its corresponding private key.
-
-
-
Constructor Detail
-
PemFileCertificateSource
public PemFileCertificateSource(java.io.File certificateFile, java.io.File privateKeyFile, java.lang.String privateKeyPassword)Creates aCertificateAndKeySourcethat loads the certificate and private key from PEM files.- Parameters:
certificateFile- PEM-encoded file containing the root certificateprivateKeyFile- PEM-encoded file continaing the certificate's private keyprivateKeyPassword- password for the private key
-
-
Method Detail
-
certificateTool
public PemFileCertificateSource certificateTool(SecurityProviderTool securityProviderTool)
Override the defaultSecurityProviderToolused to load the PEM files.- Parameters:
securityProviderTool- securityProviderTool- Returns:
- PemFileCertificateSource
-
load
public CertificateAndKey load()
Description copied from interface:CertificateAndKeySourceLoads a certificate and its corresponding private key. Every time this method is called, it should return the same certificate and private key (although it may be a differentCertificateAndKeyinstance).- Specified by:
loadin interfaceCertificateAndKeySource- Returns:
- certificate and its corresponding private key
-
-