機能説明
本コマンドでは、RSA秘密鍵の作成、CSR(証明書取得申請書)の作成、証明書のフィンガープリントの表示をします。
記述形式
openssl genrsa [-aes256] [-out filename] [numbits] |
openssl req -new [-key filename] [-subj args] -config configfilename |
openssl x509 [-sha1|-sha256|-md5] -fingerprint -noout [-in file] |
openssl dhparam [-outform DER | PEM] [-out filename] numbits |
オプション
RSA秘密鍵の作成
aes256で暗号化します。本オプションを省略した場合は、暗号化されません。
出力ファイル名を指定します。本オプションを省略した場合は、標準出力に出力されます。
生成する秘密鍵のbitサイズを指定します。これは最後に指定する必要があります。デフォルトは2048で、512未満の値は許可されていません。
CSR(証明書取得申請書)の作成
新しくCSR(証明書取得申請書)を生成します。
入力する秘密鍵ファイル名を指定します。
証明書に記載されるサーバ情報を設定します。指定する内容は、/ で区切り、以下の書式で指定します。
/属性1=値1/属性2=値2/属性3=...
属性と値は以下を指定します。
C : 2文字の国コード 日本は“JP”
ST : 都道府県
L : 市区町村
O : 組織名
OU : 部門名
CN : サーバの FQDN
本オプションを省略した場合は、コマンド実行時に以下のように入力を求められます。斜体が入力箇所です。
# /opt/FJSVftlc/mpahs/oss/openssl/bin/openssl req -new -key server.key Country Name (2 letter code) [GB]: JP State or Province Name (full name) [Berkshire]:Tokyo Locality Name (eg, city) [Newbury]:Shinagawa Organization Name (eg, company) [My Company Ltd]:Fujitsu Organizational Unit Name (eg, section) []:soft Common Name (eg, your name or your server's hostname) []:myhost.example.com Email Address []:Enterキー Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []:Enterキー An optional company name []:Enterキー
openssl設定ファイル(openssl.cnf)の絶対パスを指定します。本オプションを省略しないでください。
openssl設定ファイルは以下に格納されています。
【Windows版】
Systemwalkerインストールディレクトリ\mpwalker.dm\mpahs\conf\openssl.cnf |
【Linux版】
/opt/FJSVftlc/mpahs/oss/openssl/ssl/openssl.cnf |
証明書のフィンガープリント表示
フィンガープリント表示で使用するダイジェストを指定します。本オプションを省略した場合は、sha256となります。
指定されたダイジェストの計算結果を出力します。
証明書の出力を抑止します。
入力する証明書ファイル名を指定します。
DHパラメータファイル作成
出力フォーマットを指定します。本オプションを省略した場合は、PEMとなります。
出力ファイル名を指定します。本オプションを省略した場合は、標準出力に出力されます。
生成するパラメータbitサイズを指定します。必ず最後に指定してください。
コマンド格納場所
Windows | Systemwalkerインストールディレクトリ\mpwalker.dm\mpahs\bin |
Linux | /opt/FJSVftlc/mpahs/oss/openssl/bin |
実行に必要な権限/実行環境
【Windows】
Administrator権限が必要です。
運用管理サーバで実行可能です。
【Linux】
システム管理者(スーパーユーザ)権限が必要です。
運用管理サーバで実行可能です。
注意事項
本コマンドは、ネットワーク上でのパスフレーズの漏洩を防ぐため、コンソールで実行するか、または外部から接続されないLANで接続された端末で実行することを推奨します。
使用例
【Windows版】
C:\Systemwalker\MPWALKER.DM\mpahs\bin\openssl.exe genrsa -aes256 -out d:\sslenv\sslcert\cert\server.key 2048 (以下はコマンド実行結果です) Generating RSA private key, 2048 bit long modulus ......+++ ...........++ e is 65537 (0x10001) Enter pass phrase for server.key:(注) Verifying - Enter pass phrase for server.key: (注)
【Linux版】
# /opt/FJSVftlc/mpahs/oss/openssl/bin/openssl genrsa -aes256 -out /export/home/sslcert/cert/server.key 2048 (以下はコマンド実行結果です) Generating RSA private key, 2048 bit long modulus ......+++ ...........++ e is 65537 (0x10001) Enter pass phrase for server.key: (注) Verifying - Enter pass phrase for server.key: (注)
注) 本文字列が表示された場合は、パスフレーズを入力してください。なお、入力される文字はエコーバックされません。
【Windows版】
C:\Systemwalker\MPWALKER.DM\mpahs\bin\openssl.exe req -new -key d:\sslenv\sslcert\cert\server.key -out d:\sslenv\sslcert\server.csr -config C:\Systemwalker\MPWALKER.DM\mpahs\conf\openssl.cnf -subj "/C=JP/ST=Shizuoka/L=Shizuoka-shi/O=fujitsu/OU=4-1f/CN=www.example.com" (以下はコマンド実行結果です) Enter pass phrase for server.key: (注)
【Linux版】
# /opt/FJSVftlc/mpahs/oss/openssl/bin/openssl req -new -key /export/home/sslcert/cert/server.key -out /export/home/sslcert/server.csr -config /opt/FJSVftlc/mpahs/oss/openssl/ssl/openssl.cnf -subj "/C=JP/ST=Shizuoka/L=Shizuoka-shi/O=fujitsu/OU=4-1f/CN=www.example.com" (以下はコマンド実行結果です) Enter pass phrase for server.key: (注)
注) 本文字列が表示された場合は、パスフレーズを入力してください。なお、入力される文字はエコーバックされません。
【Windows版】
C:\Systemwalker\MPWALKER.DM\mpahs\bin\openssl.exe x509 -sha256 -fingerprint -noout -in d:\sslenv\sslcert\ca.crt SHA256 Fingerprint=F7 16 00 6E A1 6E A2 14 ... ←(16 進数で 32 バイト表示されます)
【Linux版】
# /opt/FJSVftlc/mpahs/oss/openssl/bin/openssl x509 -sha256 -fingerprint -noout -in /export/home/sslcert/ca.crt SHA256 Fingerprint=F7 16 00 6E A1 6E A2 14 ... ←(16進数で32バイト表示されます)
【Windows版】
C:\Systemwalker\MPWALKER.DM\mpahs\bin\openssl.exe dhparam -out d:\sslenv\sslcert\dh2048.pem -outform PEM 2048
【Linux版】
# /opt/FJSVftlc/mpahs/oss/openssl/bin/openssl dhparam -out /export/home/sslcert/dh2048.pem -outform PEM 2048