certtool - 証明書ツール

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-----
MIICZjCCAhACEEX4L7DokAg1hYOx9FRCOeMwDQYJKoZIhvcNAQEEBQAwgakxFjAU
BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v
cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw
RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v
IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTAwMDQwNTAwMDAwMFoXDTAwMDQxOTIz
NTk1OVowfzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNV
BAcUCFNhbiBKb3NlMRMwEQYDVQQKFApPYmplY3RFcmEyMRQwEgYDVQQLFAtFbmdp
bmVlcmluZzEdMBsGA1UEAxQUd3d3LnNpbHZlcnN0cmVhbS5jb20wgZ8wDQYJKoZI
hvcNAQEBBQADgY0AMIGJAoGBAL3EBLCIXg2ilMxVn7Kpb13SY5KQ8pzulw9MdYl0
blaRhmyFGj/SMCY+YM9CAZ7UuxLTMJpdbuGda2o5MAmXx45nejcJk5p2rzeF28EJ
RcWNAgMBAAEwDQYJKoZIhvcNAQEEBQADQQCkDOAqJ+bMtfh/g0U+M0kD6a+K5ADa
YdNHuIKJ2pCeIjLH2o8Zc294UJOrUF7Vug8pq12/olrcGh9VYjqWeBOC
-----END CERTIFICATE-----
certoolの -b64toderオプションは、証明書の暗号を解除し、ファイルに書き出すために使用できます。 -printcertオプションは、その後証明書を印刷するために使用できます。

オプション

-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 で暗号化された証明書を出力します。

  1. 認証要求を作成します。
    1.  
      certtool -gencsr -keylength 1024

  2. Base64で暗号化された証明書を解読します。
    1.  
      certtool -b64toder d:\temp\cert    -out     d:\myProject\certs\john.cert

  3. 証明書を印刷します。
    1.  
      certtool -print d:\myProject\certs\john.cert

Copyright © 1998-2003, Novell, Inc.All rights reserved.