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
Modifier and TypeClassDescriptionstatic class
-
Constructor Summary
ConstructorDescriptionPEMEntryKeyStoreSource
(String certChain, String privateKey) Constructor able to receive file directly -
Method Summary
Modifier and TypeMethodDescriptionReturns the PEM encoded certificate chain.long
Returns aSystem.currentTimeMillis()
comparable timestamp of when the content was last modified.Returns the PEM encoded private key.boolean
Returnstrue
if and only if the source is self contained.toKeyStore
(char[] password) Returns an in memoryKeyStore
created from the source.protected static KeyStore
toKeyStore
(String pemEncodedCerts, String pemEncodedKey, char[] password) toString()
Methods inherited from class com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.KeyStoreSource
getKeyStoreBytes
Methods 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.keyStore
cache for sources that pull from an external source.- Specified by:
getKeyStoreLastModified
in classCertificateCredentialsImpl.KeyStoreSource
- Returns:
- a
System.currentTimeMillis()
comparable timestamp of when the content was last modified.
-
isSnapshotSource
public boolean isSnapshotSource()Returnstrue
if and only if the source is self contained.- Overrides:
isSnapshotSource
in classCertificateCredentialsImpl.KeyStoreSource
- Returns:
true
if 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.KeyStoreSource
Returns an in memoryKeyStore
created from the source.- Specified by:
toKeyStore
in classCertificateCredentialsImpl.KeyStoreSource
- Returns:
- The KeyStore content of the
KeyStore
. - Throws:
IOException
- if there was an IOException whilst creating the KeyStoreNoSuchAlgorithmException
CertificateException
KeyStoreException
KeyStoreException
UnrecoverableKeyException
-
toKeyStore
protected static KeyStore toKeyStore(String pemEncodedCerts, String pemEncodedKey, char[] password) throws NoSuchAlgorithmException, CertificateException, KeyStoreException, KeyStoreException, UnrecoverableKeyException, IOException -
toString
-