Class CertificateCredentialsImpl.PEMEntryKeyStoreSource
java.lang.Object
hudson.model.AbstractDescribableImpl<CertificateCredentialsImpl.KeyStoreSource>
com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.KeyStoreSource
com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.PEMEntryKeyStoreSource
- All Implemented Interfaces:
Describable<CertificateCredentialsImpl.KeyStoreSource>,Serializable
- Enclosing class:
- CertificateCredentialsImpl
public static class CertificateCredentialsImpl.PEMEntryKeyStoreSource
extends CertificateCredentialsImpl.KeyStoreSource
implements Serializable
A user entered PEM encoded certificate chain and key.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescriptionPEMEntryKeyStoreSource(String certChain, String privateKey) Constructor able to receive file directly -
Method Summary
Modifier and TypeMethodDescriptionReturns the PEM encoded certificate chain.longReturns aSystem.currentTimeMillis()comparable timestamp of when the content was last modified.Returns the PEM encoded private key.booleanReturnstrueif and only if the source is self contained.toKeyStore(char[] password) Returns an in memoryKeyStorecreated from the source.protected static KeyStoretoKeyStore(String pemEncodedCerts, String pemEncodedKey, char[] password) toString()Methods inherited from class com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.KeyStoreSource
getKeyStoreBytesMethods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
PEMEntryKeyStoreSource
Constructor able to receive file directly- Parameters:
certChain- the PEM encoded certificate chain (possibly encrypted as a secret)privateKey- the PEM encoded and possibly encrypted key for the certificate (possibly encrypted as a secret)
-
-
Method Details
-
getCertChain
Returns the PEM encoded certificate chain. -
getPrivateKey
Returns the PEM encoded private key. -
getKeyStoreLastModified
public long getKeyStoreLastModified()Returns aSystem.currentTimeMillis()comparable timestamp of when the content was last modified. Used to track refreshing theCertificateCredentialsImpl.keyStorecache for sources that pull from an external source.- Specified by:
getKeyStoreLastModifiedin classCertificateCredentialsImpl.KeyStoreSource- Returns:
- a
System.currentTimeMillis()comparable timestamp of when the content was last modified.
-
isSnapshotSource
public boolean isSnapshotSource()Returnstrueif and only if the source is self contained.- Overrides:
isSnapshotSourcein classCertificateCredentialsImpl.KeyStoreSource- Returns:
trueif and only if the source is self contained.
-
toKeyStore
public KeyStore toKeyStore(char[] password) throws NoSuchAlgorithmException, CertificateException, KeyStoreException, KeyStoreException, UnrecoverableKeyException, IOException Description copied from class:CertificateCredentialsImpl.KeyStoreSourceReturns an in memoryKeyStorecreated from the source.- Specified by:
toKeyStorein classCertificateCredentialsImpl.KeyStoreSource- Returns:
- The KeyStore content of the
KeyStore. - Throws:
IOException- if there was an IOException whilst creating the KeyStoreNoSuchAlgorithmExceptionCertificateExceptionKeyStoreExceptionKeyStoreExceptionUnrecoverableKeyException
-
toKeyStore
protected static KeyStore toKeyStore(String pemEncodedCerts, String pemEncodedKey, char[] password) throws NoSuchAlgorithmException, CertificateException, KeyStoreException, KeyStoreException, UnrecoverableKeyException, IOException -
toString
-