SecretsTrustManager
Uses the Commons Secrets Service to manage trust material that verifies the credentials presented by a peer. Trust material is usually public key certificates. The configuration references the secrets store that holds the trust material.
Usage
{ "name": string, "type": "SecretsTrustManager", "config": { "verificationSecretId": configuration expression<secret-id>, "secretsProvider": SecretsProvider reference, "checkRevocation": configuration expression<boolean> } }
Properties
"verificationSecretId"
: configuration expression<secret-id>, requiredThe secret ID to retrieve trusted certificates.
For information about supported formats for
secret-id
, see secret-id."secretsProvider"
: SecretsProvider reference, requiredThe SecretsProvider to query for secrets to resolve trusted certificates. For more information, see "SecretsProvider".
"checkRevocation"
: ?Specifies whether to check for certificate revocation.
Default:
true
Example
The following example trusts a list of certificates found in a given keystore:
{ "type": "SecretsTrustManager", "config": { "verificationSecretId": "trust.manager.secret.id", "secretsProvider": { "type": "KeyStoreSecretStore", "config": { "file": "&{ig.istance.dir}/certs/truststore.p12", "storePassword": "keystore.pass", "secretsProvider": "SecretsPasswords", "mappings": [{ "secretId": "trust.manager.secret.id", "aliases": [ "alias-of-trusted-cert-1", "alias-of-trusted-cert-2" ] }] } } } }