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-----

Reply via email to