/
Credential Type - Certificate

Credential Type - Certificate

Configure Certificate Within FlexDeploy

Certificate credentials support a certificate file upload.

image-20250207-164137.png

Input Name

Required

Description

Input Type

Input Name

Required

Description

Input Type

Certificate

Yes

Certificate which will have its content stored in encrypted format.

File

You can reference Certificate credential where supported. For example,

image-20250211-145231.png

How to generate Private Key & Certificate

See example commands below to generate Private Key and Certificate. Adjust KEY_ALIAS and KEY_PASSWORD before running this. You will get two Private Key files (.pem extension) - with and without Passphrase. You will also get matching Certificate (.cer).

rm -rf ./generated mkdir generated cd generated export KEY_ALIAS=FDOCI1 export KEY_PASSWORD=Welcome1 # Generate Private Key and Certificate with Passphrase keytool -genkey -keyalg RSA -alias $KEY_ALIAS -keystore keystore.jks -storepass $KEY_PASSWORD -validity 365 -keysize 2048 -keypass $KEY_PASSWORD # Export Certificate # This Certificate can be uploaded for FlexDeploy Certificate type Credential keytool -exportcert -alias $KEY_ALIAS -file ${KEY_ALIAS}.cer -keystore keystore.jks -storepass $KEY_PASSWORD -rfc sed -i 's/\r//g' ${KEY_ALIAS}.cer # Convert to Keystore to PKCS12 format and export Private Key file. keytool -importkeystore -srckeystore keystore.jks -srcstorepass $KEY_PASSWORD -destkeystore keystore.p12 -deststoretype pkcs12 -destkeypass $KEY_PASSWORD -deststorepass $KEY_PASSWORD # This Private Key can be uploaded to FlexDeploy Private Key type Credential along with Passphrase (set in KEY_PASSWORD on line 6 above) openssl pkcs12 -in keystore.p12 -passin pass:$KEY_PASSWORD -passout pass:$KEY_PASSWORD -nocerts -out $KEY_ALIAS.pem cd ..

Referencing Certificate Values As Properties

A Certificate credential that is assigned to an encrypted property within FlexDeploy can be referenced for property replacement or groovy variables. In order to reference the certificate, then only the property code can be used.

For example, we have an encrypted property on this workflow with the code WEB_CERTIFICATE.

We could have a step in our workflow to execute an operation that will connect to an external system using the certificate of the property configured on the project. Below is an example of referencing our property in a groovy script, but it would be similar for environment variables or property replacement within files. For accessing the certificate then we would use the code WEB_CERTIFICATE.

Related content

Credential Type - Private Key
Credential Type - Private Key
More like this
Credential Type - SSH Key
Credential Type - SSH Key
Read with this
Specifying a keystore for FlexDeploy to use
Specifying a keystore for FlexDeploy to use
More like this
Credential
Credential
Read with this
Specifying a keystore for FlexDeploy to use
Specifying a keystore for FlexDeploy to use
More like this
Specifying a keystore for FlexDeploy to use
Specifying a keystore for FlexDeploy to use
More like this
The following macros are not currently supported in the footer:
  • style