Class CertificateCredentialsImpl.UploadedKeyStoreSource
java.lang.Object
hudson.model.AbstractDescribableImpl<CertificateCredentialsImpl.KeyStoreSource>
com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.KeyStoreSource
com.cloudbees.plugins.credentials.impl.CertificateCredentialsImpl.UploadedKeyStoreSource
- All Implemented Interfaces:
Describable<CertificateCredentialsImpl.KeyStoreSource>
,Serializable
- Enclosing class:
- CertificateCredentialsImpl
public static class CertificateCredentialsImpl.UploadedKeyStoreSource
extends CertificateCredentialsImpl.KeyStoreSource
implements Serializable
Let the user reference an uploaded PKCS12 file.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Constructor Summary
ConstructorDescriptionUploadedKeyStoreSource
(SecretBytes uploadedKeystore) Deprecated.UploadedKeyStoreSource
(String uploadedKeystore) Deprecated.UploadedKeyStoreSource
(org.apache.commons.fileupload.FileItem uploadedCertFile, SecretBytes uploadedKeystore) Constructor able to receive file directly -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
long
Returns aSystem.currentTimeMillis()
comparable timestamp of when the content was last modified.Returns the private key file name.boolean
Returnstrue
if and only if the source is self contained.toKeyStore
(char[] password) Returns an in memoryKeyStore
created from the source.toString()
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
UploadedKeyStoreSource
Deprecated.Our constructor.- Parameters:
uploadedKeystore
- the keystore content.
-
UploadedKeyStoreSource
Deprecated.Our constructor.- Parameters:
uploadedKeystore
- the keystore content.
-
UploadedKeyStoreSource
@DataBoundConstructor public UploadedKeyStoreSource(org.apache.commons.fileupload.FileItem uploadedCertFile, @CheckForNull SecretBytes uploadedKeystore) Constructor able to receive file directly- Parameters:
uploadedCertFile
- the keystore content from the file uploaduploadedKeystore
- the keystore encrypted data, in case the file is not uploaded (e.g. update of the password / description)
-
-
Method Details
-
getUploadedKeystore
Returns the private key file name.- Returns:
- the private key file name.
-
getKeyStoreBytes
@NonNull public byte[] getKeyStoreBytes()- Overrides:
getKeyStoreBytes
in classCertificateCredentialsImpl.KeyStoreSource
- See Also:
-
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, 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
-
toString
-