Certificate Management
The certificate management service manages two types of records, keys and certificates. Keys represent a key pair that consists of a private key and a public key. A certificate represents the electronic document used to verify the owner of the public key. This service supports FIPS 140-2 Level 1 compliant security algorithms to generate key pairs, and manages:
-
Customer-provided certificates
-
Customer-provided signing and encryption keys
-
PingOne-generated certificates (PKI)
-
PingOne-generated signing and encryption keys
The certificate management service also manages encryption and decryption operations, as well as signing and validation operations.
To use any of the PingOne signing and encryption features, you’ll need to either provide a certificate you’ve generated, or configure the options for a PingOne-signed certificate. When uploading certificates, the certificate must be valid at the time of upload. You cannot upload a certificate before its validity period begins (the certificate’s NotBefore date), or after it expires (the certificate’s NotAfter date). The private key must be unencrypted. You cannot upload a private key that is protected by a password or passphrase. The certificate, private key, and certificate chain must all be PEM-encoded unless uploading a PKCS12 file format.
|
For endpoints that return binary data, it is recommended that clients use the |
Default organization and environment certificates
The certificate management service creates default certificates for PingOne organization, and environment resources.
Default organization certificate
The certificate management service listens for the "create organization" event, and when the organization is created, the certificate management service creates a default intermediate CA signing certificate for the organization resource. This default org certificate is used to sign all environment certificates.
The default organization certificate includes the following values:
| Property | Value |
|---|---|
version |
V3 (2) |
serialNumber |
Secure Random generated |
algorithmID |
sha256WithRSAEncryption |
issuer |
commonName: Ping Identity v2; organizationalUnit: www.pingidentity.com; organization: Ping Identity Corporation; country: US |
subject |
commonName: value; Organization Name: value; organizationalUnit: value; organization: value; country: value |
validity |
not before: current date, not after: 1 year from current date |
extensions |
none |
Default environment certificate
The service also listens for "create environment" events and creates the default key and certificate for the environment resource. The default organization certificate signs all environment certificates.
The default environment certificate includes the following values:
| Property | Value |
|---|---|
version |
V3 (2) |
serialNumber |
Secure Random generated |
algorithmID |
sha256WithRSAEncryption |
Certificate management data model
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
Required |
Immutable |
The key algorithm. Options are |
|
Date |
N/A |
Read-only |
The time the resource was created. |
|
Boolean |
Required |
Mutable |
Indicates whether this is the default key for the specified environment. |
|
String |
Required |
Immutable |
Specifies the environment resource’s unique identifier. |
|
Date |
N/A |
Read-only |
The time the key resource expires. |
|
String |
Required |
Immutable |
The resource’s unique identifier. |
|
String |
Required |
Mutable |
The distinguished name (DN) of the certificate issuer. |
|
Integer |
Required |
Immutable |
The key length. For RSA keys, options are |
|
String |
Optional |
Mutable |
The resource name. |
|
String |
Required |
Immutable |
The organization resource’s unique identifier. |
|
Integer |
Required |
Immutable |
The serial number of the key or certificate. |
|
String |
Required |
Immutable |
The signature algorithm of the key. Options are |
|
Date |
Required |
Immutable |
The time the validity period starts. |
|
String |
N/A |
Read-only |
The status of the key. Options are |
|
String |
Required |
Immutable |
The DN of the subject being secured. |
|
String[] |
Optional |
Mutable |
An array of PEM-encoded X509 Certificates that are in the trust chain of the key’s chain of trust. |
|
String |
Required |
Mutable |
Specifies how the certificate is used. Options are |
|
Integer |
Required |
Immutable |
The number of days the key is valid. |
Certificates and keystore events generated
Refer to Audit Reporting Events for the events generated.