top page > computer > web > rfc > x_690 > example
更新日:
文責: 重城良国

X.690: テスト用のファイルの作成

ASN.1のBER, DER, CERについて調べていくためにテスト用のデータを作成する。ここでは証明書を作ってそれをテスト用のデータとして使うことにする。

オレオレ認証局を作成

オレオレ認証局の作成を参照。

テスト用の証明書を作成する

わかりやすいようにtest_ASN_1という文字列をファイル名その他に入れておくことにする。

% cd [オレオレ認証局を作成したディレクトリ]
% ./CA.sh -newreq
% ./CA.sh -sign
% mv newreq.pem reqs/test_ASN_1_csr.pem
% mv newkey.pem private/test_ASN_1_key.pem
% mv newcert.pem certs/test_ASN_1_cert.pem

PEMをデコードする

Haskellのpemパッケージを利用する。


% runhaskell decodePem.hs -in certs/test_ASN_1_cert.pem -out certs/test_ASN_1_cert.der

出来上がったファイル

certs/test_ASN_1_cert.der

% runhaskell hexdump.hs certs/test_ASN_1_cert.der
30 82 03 4e 30 82 02 b7  a0 03 02 01 02 02 09 00
84 68 c4 73 39 68 a3 84  30 0d 06 09 2a 86 48 86
f7 0d 01 01 05 05 00 30  44 31 0b 30 09 06 03 55
04 06 13 02 4a 50 31 0e  30 0c 06 03 55 04 08 0c
...
f4 09 e5 be 23 48 c5 02  7f dc 19 e4 c1 bd 90 ac
f8 66 b0 ec 8d ec c8 68  9c 32 5c 4d ef c8 9b ba
06 ac
% runhaskell hexdump.hs certs/test_ASN_1_cert.der > certs/test_ASN_1_cert.der.hex

参考: bytestringパッケージ

X.690のトップへもどる

正当なCSSです! HTML5 Powered with CSS3 / styling, and Semantics