|
|
SSL 接続をセットアップするには、Web サーバに証明書、および公開鍵と秘密鍵のペアが必要です。証明書および鍵ペアを生成する方法の詳細については、OpenSSL を使用した SSL 証明書と鍵の生成をクリックしてください。
|
|
|
JDK がマシンにインストールされている必要があります。また、環境変数 JDKDIR がパスに設定されている必要があります。
|
\etc>keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore
<Service enabled="true" java_class="com.osm.services.webservice.JettyServer" name="JettyServer">
<SslEnabled>true</SslEnabled>
<SslPort>8443</SslPort>
<SslmaxIdleTime>30000</SslmaxIdleTime>
<SslKeyStore><Install_Dir>\etc\keystore</SslKeyStore>
<SslPassword>abc123</SslPassword>
<SslKeyPassword>abc123</SslKeyPassword>
<SslTrustPassword>abc123</SslTrustPassword>
</Serrvice>
TMP = C:\WINNT\TEMP and TMPDIR = C:\WINNT\TEMP
Set PATH=%path%;D:\GnuWin32\bin
|
|
各要素の意味は、次のとおりです。
• genrsa は、RSA アルゴリズムを使用して秘密鍵と公開鍵のペアを生成します。RSA とは、この暗号化および認証アルゴリズムを最初に公開した Rivest、Shamir、Adleman の頭文字です。
• -des は、データ暗号化規格 (DES) アルゴリズムを使用して秘密鍵ファイル jetty.key を暗号化します。
• -out jetty.key は、秘密鍵を jetty.key ファイルに保存します。
• 1024 は、OPENSSL が 1024 ビット長の鍵を生成するようにします。デフォルトの長さは 512 ビットです。
• -config D:\GnuWin32\share\openssl.cnf は、設定ファイルを指定します。
|
|
|
各要素の意味は、次のとおりです。
• req は、証明書署名要求 (CSR) または自己署名証明書を生成します。
• -new は、証明書の内容の入力を要求します。
• -key jetty.key は、秘密鍵と公開鍵を格納する鍵ファイルを指定します。
• -x509 は、req が自己署名証明書を生成するようにします。
• -days 365 は、自己署名証明書に 365 日間の有効期間を割り当てます。
• -out jetty.crt は、自己署名証明書を jetty.crt ファイルに保存します。
• -config openssl.cnf は、設定ファイルを指定します。
|
|
|
パスフレーズとエクスポートパスワードは、鍵のペアの生成時 (ステップ 5) に入力したパスワードと同じである必要があります。
|
|
|
jetty Web サーバに付与されているパスワードは OBF で始まるもので、難読化パスワードとして扱われます。メインクラスとして org.mortbay.jetty.security.Password を実行して、パスワードを難読化することができます。これにより、パスワードを不用意に見破られないようにします。
|