Root Schema : Oracle GoldenGate Service Additional User Information
Title: Oracle GoldenGate Service Additional User Information
Match One
Show Source
{
"x-oneOf":[
{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:certificateInfo"
]
},
"certificate":{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
},
"cacertificates":{
"description":"X.509 Certificate's CA Certificate(s) chain",
"type":"array",
"minItems":"1",
"maxItems":"32",
"items":{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
}
}
},
"required":[
"certificate"
],
"additionalProperties":false
}
],
"title":"Oracle GoldenGate Service Additional User Information"
}
Nested Schema : Oracle GoldenGate Service Additional User Information-x-oneOf[0]
Type: object
Show Source
{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:certificateInfo"
]
},
"certificate":{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
},
"cacertificates":{
"description":"X.509 Certificate's CA Certificate(s) chain",
"type":"array",
"minItems":"1",
"maxItems":"32",
"items":{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
}
}
},
"required":[
"certificate"
],
"additionalProperties":false
}
Nested Schema : cacertificates
Type: array
Minimum Number of Items: 1
Maximum Number of Items: 32
X.509 Certificate's CA Certificate(s) chain
Show Source
{
"description":"X.509 Certificate's CA Certificate(s) chain",
"type":"array",
"minItems":"1",
"maxItems":"32",
"items":{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
}
}
Nested Schema : certificate
Type: object
X.509 Certificate Details
Show Source
{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
}
Nested Schema : items
Type: object
X.509 Certificate Details
Show Source
{
"description":"X.509 Certificate Details",
"type":"object",
"properties":{
"validFrom":{
"description":"SSL certificate start date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"serial":{
"description":"A unique value assigned by the CA.",
"type":"string",
"minLength":"2",
"maxLength":"128"
},
"fingerprint":{
"description":"256-bit, 64-hexadecimal, 94-character(with space) representation of a SHA256 fingerprint value",
"type":"string",
"minLength":"94",
"maxLength":"94",
"pattern":"^[:A-Fa-f0-9 ]*$"
},
"selfSigned":{
"description":"The certificate is self signed",
"type":"boolean"
},
"issuer":{
"description":"Certificate's IN (Issuer Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeyAlgorithm":{
"description":"Cryptographic algorithm used to generate the certificate's public key",
"type":"string",
"minLength":"3",
"maxLength":"32"
},
"publicKey":{
"description":"Public key data",
"type":"string",
"minLength":"0",
"maxLength":"40960"
},
"name":{
"description":"Name assgined to certificate.",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"subject":{
"description":"Certificate's SN (Subject Name)",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"publicKeySize":{
"description":"Size of the public key",
"type":"integer",
"minimum":"0",
"maximum":"10240"
},
"validTo":{
"description":"SSL certificate expiration date",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
},
"version":{
"description":"Version of the source Certificate data",
"type":"string",
"minLength":"9",
"maxLength":"10"
},
"details":{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
},
"pem":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"v3extensions":{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
},
"required":[
"fingerprint",
"subject",
"issuer",
"validFrom",
"validTo",
"selfSigned"
],
"additionalProperties":false
}
Nested Schema : details
Type: object
Relative Distinguished Names details.
Show Source
{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
}
Nested Schema : v3extensions
Type: object
Version 3 Certificate Extensions
Show Source
{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
Nested Schema : subjectAlternativeNames
Type: array
Minimum Number of Items: 1
Maximum Number of Items: 1024
One or more SANs (Subject Alternative Names)
Show Source
{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
}
Nested Schema : items
Match Any
Show Source
{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
Nested Schema : items-x-anyOf[1]
Type: object
IP Address
Show Source
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
}
Nested Schema : details
Type: object
Relative Distinguished Names details.
Show Source
{
"description":"Relative Distinguished Names details.",
"type":"object",
"properties":{
"issuerOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
},
"issuerCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectCountry":{
"description":"The Country's 'C' relative distinguished name (OID: 2.5.4.5)",
"type":"string",
"pattern":"^(C=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectCommonName":{
"description":"The CommonName's 'CN' relative distinguished name (OID: 2.5.4.3)",
"type":"string",
"pattern":"^(CN=).+$",
"minLength":"4",
"maxLength":"255"
},
"subjectOrgUnit":{
"description":"The Oranizational Unit's 'OU' relative distinguished name (OID: 2.5.4.11)",
"type":"string",
"pattern":"^(OU=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerState":{
"description":"The State's or Province's 'ST' relative distinguished name (OID: 2.5.4.8)",
"type":"string",
"pattern":"^(ST=).+$",
"minLength":"4",
"maxLength":"255"
},
"issuerLocality":{
"description":"The Locality's 'L' relative distinguished name (OID: 2.5.4.7)",
"type":"string",
"pattern":"^(L=).+$",
"minLength":"3",
"maxLength":"255"
},
"subjectOrgName":{
"description":"The Oraganization's 'O' relative distinguished name (OID: 2.5.4.10)",
"type":"string",
"pattern":"^(O=).+$",
"minLength":"3",
"maxLength":"255"
}
},
"additionalProperties":false
}
Nested Schema : v3extensions
Type: object
Version 3 Certificate Extensions
Show Source
{
"description":"Version 3 Certificate Extensions",
"type":"object",
"properties":{
"subjectAlternativeNames":{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
},
"subjectKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"authorityKeyId":{
"description":"A CA defined unique key identifier",
"type":"string",
"minLength":"1",
"maxLength":"128"
},
"keyUsage":{
"description":"Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"9",
"items":{
"type":"string",
"enum":[
"digitalSignature",
"nonRepudiation",
"keyEncipherment",
"dataEncipherment",
"keyAgreement",
"keyCertSign",
"crlSign",
"encipherOnly",
"decipherOnly"
]
}
},
"extendedKeyUsage":{
"description":"Extended Key Usage",
"type":"array",
"minItems":"1",
"maxItems":"6",
"items":{
"type":"string",
"enum":[
"serverAuthentication",
"clientAuthentication",
"codeSigning",
"emailProtection",
"timeStamping",
"OCSPSigning"
]
}
},
"basicConstraints":{
"description":"Use Constraints",
"type":"object",
"properties":{
"ca":{
"description":"Cretificate Authority flag",
"type":"boolean"
},
"pathLen":{
"description":"Length of the ca chain",
"type":"integer",
"minimum":"0",
"maximum":"64"
}
},
"additionalProperties":false
},
"signatureAlgorithm":{
"description":"Cryptographic algorithm used to sign the certificate",
"type":"string",
"minLength":"10",
"maxLength":"20"
}
},
"additionalProperties":false
}
Nested Schema : subjectAlternativeNames
Type: array
Minimum Number of Items: 1
Maximum Number of Items: 1024
One or more SANs (Subject Alternative Names)
Show Source
{
"description":"One or more SANs (Subject Alternative Names)",
"type":"array",
"minItems":"1",
"maxItems":"1024",
"items":{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
}
Nested Schema : items
Match Any
Show Source
{
"x-anyOf":[
{
"description":"DNS Name",
"type":"object",
"properties":{
"type":{
"enum":[
"DNS"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
}
},
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
},
{
"description":"Other types of identities",
"type":"object",
"properties":{
"type":{
"enum":[
"URI",
"RID",
"email",
"other"
]
},
"value":{
"type":"string",
"minLength":"1",
"maxLength":"512"
}
}
}
]
}
Nested Schema : items-x-anyOf[1]
Type: object
IP Address
Show Source
{
"description":"IP Address",
"type":"object",
"properties":{
"type":{
"enum":[
"IP"
]
},
"value":{
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
}
}