certtool ユーティリティは、証明書署名要求(CSR)の生成、Base64で暗号化された証明書の解読、および証明書の印刷をサポートしています。
certtool -gencsr -keylength <keylength> -out <dirname>certtool -b64toder <base64 encoded cert> -out <filename>
certtool -printcert <der encoded cert>
certtoolは、CSRを作成し、base64で暗号化された証明書を解読し、証明書を印刷します。CSR は、指定されたパブリックキーの組合せサイズで生成されます。 キーサイズが小さいと効果は弱くなりますが、大きいキーサイズより速く実行されます。 大きいキーサイズは動作が遅くなりますが、より安全です。 1024のキーサイズは、許容速度で実行される強いキーサイズです。 CSR 生成ツールは、-gencsrパラメータを指定することにより起動されます。 一連の手順に従います。
最初に、個人情報を入力する必要があります。たとえば、次のように入力します。
手順1: 識別名の指定 この後、プライベートキーを暗号化するため、ツールによりパスワードが尋ねられます。 この証明書をインストールする準備ができたときに、このキーが必要になります。
手順2: プライベートキーを保護するために使用するパスワードの指定 必要に応じて無作為な文字を入力し、マウスを移動し、指定のボックスでクリックするように求められます。
図3: 無作為番号生成の入力 プログラムにより無作為な情報が十分に収集されると、パブリックキーの組合せが生成され、指定されたパスワードでプライベートキーが暗号化されて、CSRが生成されます。
図4: 結果の証明書署名要求 CSRおよびPKCS8で暗号化されたプライベートキーは、指定されたディレクトリに書き出されます。 CSRは、証明書を(正当な手続きの後) 交付する認証局に送付されます。
CSRに応じて認証局から返却される証明書は、通常はbase64で暗号化された次に示すような証明書です。
-----BEGIN CERTIFICATE-----certoolの -b64toderオプションは、証明書の暗号を解除し、ファイルに書き出すために使用できます。 -printcertオプションは、その後証明書を印刷するために使用できます。
MIICZjCCAhACEEX4L7DokAg1hYOx9FRCOeMwDQYJKoZIhvcNAQEEBQAwgakxFjAU
BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTAwMDQwNTAwMDAwMFoXDTAwMDQxOTIz
NTk1OVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNV
BAcUCFNhbiBKb3NlMRMwEQYDVQQKFApPYmplY3RFcmEyMRQwEgYDVQQLFAtFbmdp
bmVlcmluZzEdMBsGA1UEAxQUd3d3LnNpbHZlcnN0cmVhbS5jb20wgZ8wDQYJKoZI
hvcNAQEBBQADgY0AMIGJAoGBAL3EBLCIXg2ilMxVn7Kpb13SY5KQ8pzulw9MdYl0
blaRhmyFGj/SMCY+YM9CAZ7UuxLTMJpdbuGda2o5MAmXx45nejcJk5p2rzeF28EJ
RcWNAgMBAAEwDQYJKoZIhvcNAQEEBQADQQCkDOAqJ+bMtfh/g0U+M0kD6a+K5ADa
YdNHuIKJ2pCeIjLH2o8Zc294UJOrUF7Vug8pq12/olrcGh9VYjqWeBOC
-----END CERTIFICATE-----
-gencsr -keylength<keylength> -out <dirname>所定のキーサイズでパブリックキーの組合せおよび証明書署名要求(CSR)を生成し、指定のディレクトリにCSR (csr.txtおよびcsr.derとして) およびプライベートキーのPKCS8(privkey.pkcs8)を書き出します。-b64toder <base64 encoded cert> -out <filename>base64で暗号化された証明書は、入力ファイルから読み込まれ、指定の出力ファイルに書き出されます。-printcert <der encoded cert>指定ファイルに含まれるDER で暗号化された証明書を出力します。
Copyright © 1998-2003, Novell, Inc.All rights reserved.