[Botan-devel] How can extract public key from x509Cert
Brought to you by:
randombit
|
From: Marcus M. <Mar...@gm...> - 2003-07-20 19:49:34
|
Hallo,
I have a list of many X509Cert. The X509Cert Object can successful read the
certificate und show me the infos (subject_dn issure_dn ...).
The Problem is, it can not extract the public key object from the
certificate.
Botan::X509_PublicKey* key( Botan::X509::load_key("test.cert") );
rise the exeption "X.509 public key decoding failed"
the same exeption is come when I use the
X509Certificate.subject_public_key().
sample cert
-----BEGIN CERTIFICATE-----
MIID0jCCArqgAwIBAgIBADANBgkqhkiG9w0BAQQFADBUMQswCQYDVQQGEwJERTET
MBEGA1UECBMKU29tZS1TdGF0ZTELMAkGA1UEChMCTUsxIzAhBgkqhkiG9w0BCQEW
FE1hcmN1c19LdW56ZUBnbXgubmV0MB4XDTAyMDIyNDEwMDgzNloXDTA2MDIyMzEw
MDgzNlowVDELMAkGA1UEBhMCREUxEzARBgNVBAgTClNvbWUtU3RhdGUxCzAJBgNV
BAoTAk1LMSMwIQYJKoZIhvcNAQkBFhRNYXJjdXNfS3VuemVAZ214Lm5ldDCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANEaN8xGk5DvQ9h67WBQ299aHOTy
4myaHzDpkKeEju0DUhdjPYw/XL46hfGWHi/YwrCnxwrjSWp4NXRqIB5PuoP0dmYb
tYMBtqSpuHYNeEvSkKrdH2VWGH0++hTHbRQ7UmpzQg5bnVbPSuCCHgV1TSBiAQsJ
n6aJr1ktgTnPT8z/4bVkZYs8FnK1uaOoBBE0iAgFL9y4uuu6ZjNdhbc1o0V+QZRq
uJrTFLbEM9Xb11X8rUAAKxkOvY1Zr5qzxIJm4pfZuA9rnATEkj2RnUqqgWTWpp//
mJfEno7xHB4zEvCpK7ryfnevagplXXN8OTabdGfboxfudUw4reZUOLq8rk8CAwEA
AaOBrjCBqzAdBgNVHQ4EFgQUrzCp9HvYf6ioC23/m72jj/+2JbswfAYDVR0jBHUw
c4AUrzCp9HvYf6ioC23/m72jj/+2JbuhWKRWMFQxCzAJBgNVBAYTAkRFMRMwEQYD
VQQIEwpTb21lLVN0YXRlMQswCQYDVQQKEwJNSzEjMCEGCSqGSIb3DQEJARYUTWFy
Y3VzX0t1bnplQGdteC5uZXSCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQF
AAOCAQEAUQFo+bm2XYiOjzFl8B9ppmddWiorZEVt4pGfgl5lPgbJ/czW5jrigQhA
WLWePmDxl2FYVW9fuMAcKJxoUZ9o59todAEx9iQsMDPSx9aEbjGmV7rPwfmUmF7B
LHArIYeJ4h6rq/qXJ4xbZ37fLdr2doKqC83Cn9Bth4Yx2IdLhGqjnfHYq/bgMCyz
4wdlmy8YZFcL0EljvPytI0PbAkS/DQiL75xNx6KUX1dYrgQ6wUR4e5c1/qkoccCS
AhZc1f0ScNgT351YEK2R1lZq+35fuGqb0kegQ71AijTGqgaFfVqAjyAOtur1SQwE
VgYlfo2rgnO0Cj4O5/oHoMYbVN/caw==
-----END CERTIFICATE-----
I can extract the publickey with "openssl x509 -in cert -pubkey
then i can create my X509Pubkey object.
Have anybody a idea how i can do this without using openssl?
|