|
| |
openssl(1)
openssl - OpenSSL コマンドライン・ツール
openssl
command
[ command_opts ] [ command_args ]
OpenSSL は Secure Sockets Layer (SSL v2/v3) と Transport Layer Security (TLS v1)
を実装し、それに関連して要求される暗号化規格を実装した暗号化ツールキットです。
openssl プログラムは、shell から OpenSSL の crypto ライブラリの様々な暗号化機能を使うコマンドライン・ツールです。
使える機能は
o RSA、DH、DSA 鍵パラメータの作成
o X.509 証明書、CSRs、CRLs の作成
o Message Digests の計算
o Ciphers の暗号化と解読
o SSL/TLS クライアントとサーバのテスト
openssl プログラムは、豊富なオプションと引数(SYNOPSIS にある command_opts と command_args)
を持った、バラエティに富んだコマンド(SYNOPSIS では command)を提供しています。
- asn1parse
-
ASN.1 シーケンスの構文解析
- ca
-
CA 証明書管理 (CA)
- ciphers
-
Cipher の組の記述決定
- crl
-
証明書無効リスト (CRL) 管理
- crl2pkcs7
-
CRL2 を PKCS#7 に変換
- dgst
-
メッセージ・ダイジェストの計算
- dh
-
Diffie-Hellman データ管理
- dsa
-
DSA データ管理
- dsaparam
-
DSA パラメータ生成
- enc
-
Cipher で暗号化
- errstr
-
エラー文字列変換へのエラー数
- gendh
-
Diffie-Hellman パラメータの生成
- gendsa
-
DSA パラメータの生成
- genrsa
-
RSA パラメータの生成
- pkcs7
-
PKCS#7 データ管理
- req
-
X.509 証明書署名リクエスト (CSR) 管理
- rsa
-
RSA データ管理
- s_client
-
これは、ユーザから見えない、リモートのサーバに対する SSL/TLS の接続を確立する一般的な SSL/TLS クライアントを実現します。テスト目的のためだけのもので、機能的には未完のインターフェースですが、内部的に OpenSSL ssl ライブラリのほぼ全ての機能を使います。
- s_server
-
これは、リモートのクライアントからの SSL/TLS の接続を受け入れる一般的な SSL/TLS サーバを実現します。
テスト目的のためだけのもので、機能的には未完のインターフェースですが、内部的に OpenSSL ssl ライブラリのほぼ全ての機能を使います。
SSL の機能をテストするコマンドライン志向のプロトコルと、シンプルな SSL/TLS ウェブサーバをエミュレートする HTTP レスポンス機能の両方を提供しています。
- s_time
-
SSL 接続タイマー
- sess_id
-
SSL セッションデータ管理
- speed
-
アルゴリズム速度の測定
- verify
-
X.509 証明書の照合
- version
-
OpenSSL バージョン情報
- x509
-
X.509 証明書データ管理
- md2
-
MD2 ダイジェスト
- md5
-
MD5 ダイジェスト
- mdc2
-
MDC2 ダイジェスト
- rmd160
-
RMD-160 ダイジェスト
- sha
-
SHA ダイジェスト
- sha1
-
SHA-1 ダイジェスト
- base64
-
Base64 エンコード化
- bf bf-cbc bf-cfb bf-ecb bf-ofb
-
Blowfish Cipher
- cast cast-cbc
-
CAST Cipher
- cast5-cbc cast5-cfb cast5-ecb cast5-ofb
-
CAST5 Cipher
- des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb
-
DES Cipher
- des3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb
-
Triple-DES Cipher
- idea idea-cbc idea-cfb idea-ecb idea-ofb
-
IDEA Cipher
- rc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofb
-
RC2 Cipher
- rc4
-
RC4 Cipher
- rc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb
-
RC5 Cipher
以下はいろんな openssl command の記述の詳細です。
- openssl s_client
[-connect host:port]
[-verify arg]
[-cert arg]
[-key arg]
[-CApath arg]
[-CAfile arg]
[-reconnect]
[-pause]
[-debug]
[-nbio_test]
[-state]
[-nbio]
[-quiet]
[-ssl2]
[-ssl3]
[-tls1]
[-no_ssl2]
[-no_ssl3]
[-no_tls1]
[-bugs]
[-cipher]
-
s_client コマンドは、リモートの SSL/TLS の ホストとポート への、ユーザから見えない接続を確立する一般的な SSL/TLS クライアントを実現します。
- openssl s_server
[-accept port]
[-verify arg]
[-Verify arg]
[-cert arg]
[-key arg]
[-nbio]
[-nbio_test]
[-debug]
[-state]
[-CApath arg]
[-CAfile arg]
[-nocert]
[-cipher arg]
[-quiet]
[-no_tmp_rsa]
[-ssl2]
[-ssl3]
[-tls1]
[-no_ssl2]
[-no_ssl3]
[-no_tls1]
[-bugs]
[-www]
[-WWW]
-
s_server コマンドは、SSL/TLS のポートで、リモートのクライアントからの接続を受け入れる一般的な SSL/TLS サーバを実現します。
...
crypto(3), ssl(3)
openssl(3) のドキュメントは OpenSSL 0.9.2 のものです。
| | |