Hi All, I would like to get each of the field and value of the public key info from the certificate using the API: - public key algo: id-ecPublicKey - Size of the pub key (256 bit). - pub: 02:1d:7d:69:c5:7e:ef:15:f0:76:6a:60:5a:9e:1e: 68:1f:33:6c:ca:10:62:5a:21:6e:ab:4f:d9:82:b7: d7:51:f4
This is what I did so far: 1. I have an an X509 *x509_certificate. 2. To obtain the pubkey algorithm: X509_ALGOR *x509_algor = x509_certificate->cert_info->key->algor From here, I am not really sure how to get the element of the public key algorithm. Below is the cert sample I am using. Thanks, Erwin Certificate: Data: Version: 1 (0x0) Serial Number: 0 (0x0) Signature Algorithm: ecdsa-with-SHA256 Issuer: C=US, ST=California, L=Fairfax, O=Zork.org, OU=An rver Division, CN=Server 36, Engineering Validity Not Before: Jul 13 14:34:35 2011 GMT Not After : Jul 12 14:34:35 2012 GMT Subject: C=US, ST=California, L=Fairfax, O=Zork.org, OU=A erver Division, CN=Server 36, Engineering Subject Public Key Info: Public Key Algorithm: id-ecPublicKey Public-Key: (256 bit) pub: 02:1d:7d:69:c5:7e:ef:15:f0:76:6a:60:5a:9e:1e: 68:1f:33:6c:ca:10:62:5a:21:6e:ab:4f:d9:82:b7: d7:51:f4 ASN1 OID: prime256v1 X509v3 extensions: X509v3 Subject Alternative Name: DNS:times.zork.org X509v3 Key Usage: Digital Signature, Key Encipherment Signature Algorithm: ecdsa-with-SHA256 30:46:02:21:00:f4:91:b8:d2:94:c8:a1:9c:9d:96:78:c5:c9: e1:f9:7d:ca:9e:43:3c:0d:93:d9:fd:6a:68:a8:c9:0d:00:25: 4e:02:21:00:86:4f:5b:92:4b:4d:24:80:b8:de:40:16:d9:c4: 9d:db:80:96:05:3a:41:ac:4c:70:4b:67:e5:78:a5:9c:09:27 -----BEGIN CERTIFICATE----- MIICKjCCAc+gAwIBAAIBADAKBggqhkjOPQQDAjCBlzELMAkGA1UEBhMCVVMxEzAR BgNVBAgTCkNhbGlmb3JuaWExEDAOBgNVBAcTB0ZhaXJmYXgxETAPBgNVBAoTCFpv cmsub3JnMRMwEQYDVQQLEwpBbm90aGVyIE9VMRgwFgYDVQQLEw9TZXJ2ZXIgRGl2 aXNpb24xHzAdBgNVBAMTFlNlcnZlciAzNiwgRW5naW5lZXJpbmcwHhcNMTEwNzEz MTQzNDM1WhcNMTIwNzEyMTQzNDM1WjCBlzELMAkGA1UEBhMCVVMxEzARBgNVBAgT CkNhbGlmb3JuaWExEDAOBgNVBAcTB0ZhaXJmYXgxETAPBgNVBAoTCFpvcmsub3Jn MRMwEQYDVQQLEwpBbm90aGVyIE9VMRgwFgYDVQQLEw9TZXJ2ZXIgRGl2aXNpb24x HzAdBgNVBAMTFlNlcnZlciAzNiwgRW5naW5lZXJpbmcwOTATBgcqhkjOPQIBBggq hkjOPQMBBwMiAAIdfWnFfu8V8HZqYFqeHmgfM2zKEGJaIW6rT9mCt9dR9KMqMCgw GQYDVR0RBBIwEIIOdGltZXMuem9yay5vcmcwCwYDVR0PBAQDAgWgMAoGCCqGSM49 BAMCA0kAMEYCIQD0kbjSlMihnJ2WeMXJ4fl9yp5DPA2T2f1qaKjJDQAlTgIhAIZP W5JLTSSAuN5AFtnEnduAlgU6QaxMcEtn5XilnAkn -----END CERTIFICATE-----