Table of Contents

CertificateExtractorValve

Note

Valve for extracting attributes from a certificate in PEM format. All certificate attributes will be added as item properties.

Properties

Name Description Default value Mandatory Supports property expansion
cert The certificate to read. Must be in PEM format. Yes Yes
attributes Select which certificate attributes to read. * means all. * No No
prefix Item property prefix. All item properties added will start with this prefix. cert_ No No

Attributes

Supports extraction of the following certificate attributes:

Name Description
subject Certificate subject name
issuer Certificate issuer name
not_before Certificate not before value as an ISO date/time
not_after Certificate not after value as an ISO date/time
serial Serial number
key_usage Key usage as a comma separated string of booleans (true/false), see About X509 Valves
basic_contraints Basic constraints as int
sign_algorithm Algorithm used for signing
ext_key_usage Comma separated string of extended key usage values, see About X509 Valves
pub_key Certificate public key in PEM
pub_key_algorithm Public key algorithm
pub_key_format Public key algorithm (X.509)
pub_key_type Public key type (RSA)
pub_key_size Public key size (1024, 2048, etc)
crl_distribution_points Comma separated list of CRL distribution points
ocsp_locations Comma separated list of OCSP location
ocsp_issuers Comma separated list of OCSP issuers
san_otherName Subject Alternative Name - Other name
san_rfc822Name Subject Alternative Name - Email
san_dNSName Subject Alternative Name - DNS
san_x400Address Subject Alternative Name -X.400
san_directoryName Subject Alternative Name - DirName
san_ediPartyName Subject Alternative Name - EID
san_uniformResourceIdentifier Subject Alternative Name - URL
san_iPAddress Subject Alternative Name - IP address
san_registeredID
Subject Alternative Name - OID

Example Configuration

{
  "name": "CertificateExtractorValve",
  "config": {
    "cert": "{{item.certToParse}}",
    "prefix" : "mycert_",
    "attributes" : "subject,not_before,not_after"
  }
}