PyXMLSec : X509Certificate :DERのBase64

print xmlsec.findNode(
        libxml2.parseDoc(self.signed_xml.encode(‘UTF-8’)).getRootElement(),
        xmlsec.NodeX509Certificate,xmlsec.DSigNs).serialize()

<X509Certificate>MIICCzCCAXQCCQCSYj4nZrQ97zANBgkqhkiG9w0BAQUFADBKMRMwEQYDVQQDEwpo
ZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDENMAsGA1UEChMEc3lz
IDELMAkGA1UEBhMCSlAwHhcNMDkxMTA2MDYwNDI1WhcNMDkxMjA2MDYwNDI1WjBK
MRMwEQYDVQQDEwpoZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDEN
MAsGA1UEChMEc3lzIDELMAkGA1UEBhMCSlAwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
MIGJAoGBAJ8+hoq0BOzq7R4WdzQ2nOTYgSYn6upOqqv/k5iH9yATh343GXyf+oD1
nAi3TqPGXC275SEvdnjR9thqiSsX7y3DU82jRKcLZ9pwC+YMitIBJLjSTi/Nso/x
hKobYQ7DWRta79B2GdCMo2Pduv1pmydSv/RhQwZiCY4Is4uAuCcNAgMBAAEwDQYJ
KoZIhvcNAQEFBQADgYEAPJs/E5GSgxfs3u1WsbtV+NUfCatVk3B+HV/8Q8zGCPXi
4YK8N2xe1yoRs6oFUCoWsWwPvPHqsn8CbEoTe5lgJ4DRi4VoQYBOeYRZCzOvr+2j
g26cVHdz0nMQjbp+igVAm559heCMsq6nM0IyMFhNUMVSitzCMGqpVXzo6VBsycg=</X509Certificate>

    print xmlsec.findNode(
                libxml2.parseDoc(self.signed_xml.encode(‘UTF-8’)).getRootElement(),
                xmlsec.NodeX509Certificate,xmlsec.DSigNs).content

MIICCzCCAXQCCQCAMtBh+PSmdjANBgkqhkiG9w0BAQUFADBKMRMwEQYDVQQDEwpo
ZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDENMAsGA1UEChMEc3lz
IDELMAkGA1UEBhMCSlAwHhcNMDkxMTA2MDYxMTQxWhcNMDkxMjA2MDYxMTQxWjBK
MRMwEQYDVQQDEwpoZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDEN
MAsGA1UEChMEc3lzIDELMAkGA1UEBhMCSlAwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
MIGJAoGBALEuZh+lv8GxZFTDE4Rsptov10zt48yrs0hHd/CEZw3KAhYZ/D7AJBH8
w7z5DlHjIp1Df1n1kR3vhbIVwrMpvvBYmwjkG6ZeSQh7Ot2Bqvxk/8FGgdEQNkCL
gcjs9MUkkde8x6T/JiWypgwBMo+S5njfYEHqQ4JAsnQwJuRevyITAgMBAAEwDQYJ
KoZIhvcNAQEFBQADgYEAbMrfdS9hQQPjJTwKu074Tk+jAJF8FowVFuMvjwfDTA6P
yq6nZHJhiYSjtXxyK9gcJ7fJrpLRjbMkSMyMPQHNnRVhjlEclFVv74LpZCF8GeiJ
z5fKeizK0wJbxh6mfUqLCz1Oz5+bW7vgxxUsMqpHHcEcpvP+nN5hnKBzOQmRRR4=

ASN.1 のバイナリのBase64?

open(‘cert.dat’,’w’).write(
  base64.b64decode(
        xmlsec.findNode(
            libxml2.parseDoc(self.signed_xml.encode(‘UTF-8’)).getRootElement(),
            xmlsec.NodeX509Certificate,xmlsec.DSigNs).content
        )
)

(op)hdknr@debuniid:~/.virtualenvs/op/src/PyXMLSec/sample$ openssl x509 -pubkey -inform DER -in cert.dat
—–BEGIN PUBLIC KEY—–
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCbjntDQd8EGg2dzenMkf8i9Xih
n85WjtqFNsGW6ry06HbwtLgvdYRVfUs2jGsLK8iiOhxwiQNK1zCdHZuOs2wFfj5+
seGY7qkv2IMTAtYuTbWKOWMgd6pFupeW2C4LQSl664uPBq/X6Wxp/w7HZV6axGQe
I1CjhnqoDD3ph1G06wIDAQAB
—–END PUBLIC KEY—–
—–BEGIN CERTIFICATE—–
MIICCzCCAXQCCQCwEUFlDQhyejANBgkqhkiG9w0BAQUFADBKMRMwEQYDVQQDEwpo
ZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDENMAsGA1UEChMEc3lz
IDELMAkGA1UEBhMCSlAwHhcNMDkxMTA2MDY0MDAzWhcNMDkxMjA2MDY0MDAzWjBK
MRMwEQYDVQQDEwpoZGtuci5kZWIgMRcwFQYDVQQLEw5zeXMuaGRrbnIuZGViIDEN
MAsGA1UEChMEc3lzIDELMAkGA1UEBhMCSlAwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
MIGJAoGBAJuOe0NB3wQaDZ3N6cyR/yL1eKGfzlaO2oU2wZbqvLTodvC0uC91hFV9
SzaMawsryKI6HHCJA0rXMJ0dm46zbAV+Pn6x4ZjuqS/YgxMC1i5NtYo5YyB3qkW6
l5bYLgtBKXrri48Gr9fpbGn/DsdlXprEZB4jUKOGeqgMPemHUbTrAgMBAAEwDQYJ
KoZIhvcNAQEFBQADgYEAmJy0FyKmq/tvBI37Bk8DBYKKCVbk0HHhVQ65XDhgn3qE
cc4xuxqW51MzQQExJl+aEp1mvauJNlIIGwmQAQ+MbwLAX/LpR5cpNRaPE5y9vA3Y
us4Yl9Q5SY4rWl71SOnNaA3ghpDvyBoJibbB5n9TUslCG4CrKaQ2ze3mhYE4a7o=
—–END CERTIFICATE—–
(op)hdknr@debuniid:~/.virtualenvs/op/src/PyXMLSec/sample$ openssl x509 -pubkey -inform CER -in cert.dat
bad input format specified for Certificate
unable to load certificate

カテゴリー: 未分類 パーマリンク

PyXMLSec : X509Certificate :DERのBase64 への1件のフィードバック

  1. hdknr.com より:

    つまりPEM

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中