# exported via command: perl examples/x509_cert_details.pl -dump -pem t/data/strange-cert.cert.pem > t/data/strange-cert.cert.pem_dump
# hashref dumped via Data::Dump
{
cdp => [],
certificate_type => 305,
digest_sha1 => {
pubkey => pack("H*","0d115f7bf1d18314665f7f7bf574ae274e8740d9"),
x509 => pack("H*","a0b4e0c8ae9428bc8e3a6d54a76fc7fedf39bfef"),
},
extensions => {
count => 3,
entries => [
{
critical => 1,
data => "Digital Signature, Key Encipherment",
ln => "X509v3 Key Usage",
nid => 83,
oid => "2.5.29.15",
sn => "keyUsage",
},
{
critical => 0,
data => "TLS Web Server Authentication, TLS Web Client Authentication",
ln => "X509v3 Extended Key Usage",
nid => 126,
oid => "2.5.29.37",
sn => "extendedKeyUsage",
},
{
critical => 0,
data => "0D:11:5F:7B:F1:D1:83:14:66:5F:7F:7B:F5:74:AE:27:4E:87:40:D9",
ln => "X509v3 Subject Key Identifier",
nid => 82,
oid => "2.5.29.14",
sn => "subjectKeyIdentifier",
},
],
},
extkeyusage => {
ln => [
"TLS Web Server Authentication",
"TLS Web Client Authentication",
],
nid => [129, 130],
oid => ["1.3.6.1.5.5.7.3.1", "1.3.6.1.5.5.7.3.2"],
sn => ["serverAuth", "clientAuth"],
},
fingerprint => {
md5 => "D9:28:01:72:6F:C6:7E:F1:C2:0A:C9:39:1D:50:BD:05",
sha1 => "A0:B4:E0:C8:AE:94:28:BC:8E:3A:6D:54:A7:6F:C7:FE:DF:39:BF:EF",
},
hash => {
issuer => { dec => 2397076613, hex => "8EE07C85" },
issuer_and_serial => { dec => 1043266401, hex => "3E2EFB61" },
subject => { dec => 1601970016, hex => "5F7C1F60" },
},
issuer => {
count => 4,
entries => [
{
data => "PL",
data_utf8_decoded => "PL",
ln => "countryName",
nid => 14,
oid => "2.5.4.6",
sn => "C",
},
{
data => "Net-SSLeay",
data_utf8_decoded => "Net-SSLeay",
ln => "organizationName",
nid => 17,
oid => "2.5.4.10",
sn => "O",
},
{
data => "Test Suite",
data_utf8_decoded => "Test Suite",
ln => "organizationalUnitName",
nid => 18,
oid => "2.5.4.11",
sn => "OU",
},
{
data => "Intermediate CA",
data_utf8_decoded => "Intermediate CA",
ln => "commonName",
nid => 13,
oid => "2.5.4.3",
sn => "CN",
},
],
oneline => "/C=PL/O=Net-SSLeay/OU=Test Suite/CN=Intermediate CA",
print_rfc2253 => "CN=Intermediate CA,OU=Test Suite,O=Net-SSLeay,C=PL",
print_rfc2253_utf8 => "CN=Intermediate CA,OU=Test Suite,O=Net-SSLeay,C=PL",
print_rfc2253_utf8_decoded => "CN=Intermediate CA,OU=Test Suite,O=Net-SSLeay,C=PL",
},
keyusage => ["digitalSignature", "keyEncipherment"],
not_after => "2038-01-01T00:00:00Z",
not_before => "2020-01-01T00:00:00Z",
ns_cert_type => [],
pubkey_alg => "rsaEncryption",
pubkey_bits => 2048,
pubkey_security_bits => 112,
pubkey_id => 6,
pubkey_size => 256,
serial => { dec => 4, hex => "04", long => 4 },
signature_alg => "sha256WithRSAEncryption",
subject => {
altnames => [],
count => 5,
entries => [
{
data => "UA",
data_utf8_decoded => "UA",
ln => "countryName",
nid => 14,
oid => "2.5.4.6",
sn => "C",
},
{
data => "abc D.E.F",
data_utf8_decoded => "abc D.E.F",
ln => "organizationName",
nid => 17,
oid => "2.5.4.10",
sn => "O",
},
{
data => "START ! \@ # \$ % ^ & * ( ) , . - ? : _ / [ ] \" ' | = + END",
data_utf8_decoded => "START ! \@ # \$ % ^ & * ( ) , . - ? : _ / [ ] \" ' | = + END",
ln => "organizationalUnitName",
nid => 18,
oid => "2.5.4.11",
sn => "OU",
},
{
data => pack("H*","d09bd18cd0b2d196d0b2d181d18cd0bad0b020d0bed0b1d0bbd0b0d181d182d18c"),
data_utf8_decoded => "\x{41B}\x{44C}\x{432}\x{456}\x{432}\x{441}\x{44C}\x{43A}\x{430} \x{43E}\x{431}\x{43B}\x{430}\x{441}\x{442}\x{44C}",
ln => "stateOrProvinceName",
nid => 16,
oid => "2.5.4.8",
sn => "ST",
},
{
data => "strange-cert.net-ssleay.example",
data_utf8_decoded => "strange-cert.net-ssleay.example",
ln => "commonName",
nid => 13,
oid => "2.5.4.3",
sn => "CN",
},
],
oneline => "/C=UA/O=abc D.E.F/OU=START ! \@ # \$ % ^ & * ( ) , . - ? : _ \\/ [ ] \" ' | = \\+ END/ST=\\xD0\\x9B\\xD1\\x8C\\xD0\\xB2\\xD1\\x96\\xD0\\xB2\\xD1\\x81\\xD1\\x8C\\xD0\\xBA\\xD0\\xB0 \\xD0\\xBE\\xD0\\xB1\\xD0\\xBB\\xD0\\xB0\\xD1\\x81\\xD1\\x82\\xD1\\x8C/CN=strange-cert.net-ssleay.example",
print_rfc2253 => "CN=strange-cert.net-ssleay.example,ST=\\D0\\9B\\D1\\8C\\D0\\B2\\D1\\96\\D0\\B2\\D1\\81\\D1\\8C\\D0\\BA\\D0\\B0 \\D0\\BE\\D0\\B1\\D0\\BB\\D0\\B0\\D1\\81\\D1\\82\\D1\\8C,OU=START ! \@ # \$ % ^ & * ( ) \\, . - ? : _ / [ ] \\\" ' | = \\+ END,O=abc D.E.F,C=UA",
print_rfc2253_utf8 => "CN=strange-cert.net-ssleay.example,ST=\xD0\x9B\xD1\x8C\xD0\xB2\xD1\x96\xD0\xB2\xD1\x81\xD1\x8C\xD0\xBA\xD0\xB0 \xD0\xBE\xD0\xB1\xD0\xBB\xD0\xB0\xD1\x81\xD1\x82\xD1\x8C,OU=START ! \@ # \$ % ^ & * ( ) \\, . - ? : _ / [ ] \\\" ' | = \\+ END,O=abc D.E.F,C=UA",
print_rfc2253_utf8_decoded => "CN=strange-cert.net-ssleay.example,ST=\x{41B}\x{44C}\x{432}\x{456}\x{432}\x{441}\x{44C}\x{43A}\x{430} \x{43E}\x{431}\x{43B}\x{430}\x{441}\x{442}\x{44C},OU=START ! \@ # \$ % ^ & * ( ) \\, . - ? : _ / [ ] \\\" ' | = \\+ END,O=abc D.E.F,C=UA",
},
version => 2,
}