B SSLキーストアの生成
makebootconfigまたはsecurityconfigによって自動生成されるキーストア(store.keysおよびstore.trust)は、次のkeytool (Javaの組込みキーであり証明書管理ツール)コマンドを使用して手動作成することもできます。
キー・ペアを生成するには、keytool -genkeypairコマンドを使用します。
keytool -genkeypair \
-keystore store.keys \
-storepass <passwd> \
-keypass <passwd> \
-alias shared \
-dname "CN=NoSQL" \
-keyAlg RSA \
-keysize 1024 \
-validity 365 キー・ペアをエクスポートするには、keytool -exportコマンドを使用します。
keytool -export \
-file <temp file> \
-keystore store.keys \
-storepass <passwd> \
-alias shared キー・ペアをインポートするには、keytool -importコマンドを使用します。
keytool -import \
-file <temp file> \
-keystore store.keys \
-storepass <passwd>
-noprompt また、次のルールに従うことで、前述したkeytoolコマンドを使用して他のキーストアおよびトラストストアのキーを手動生成し、Oracle NoSQL Databaseが生成するキーの代用にできます。
-
store.keysファイルには、別名"shared"を持つキー・ペアが必要です。
-
store.keysストア・パスワード(-storepass)は、キー・パスワード(-keypass)と一致する必要があります。
-
自己署名証明書について
CN=NoSQL以外のサブジェクト識別名が選択された場合、makebootconfigまたはsecurityconfigコマンドに次のオプションを指定する必要があります。-param "ha:serverIdentityAllowed=dnmatch(SOMEDN)" -param "ha:clientIdentityAllowed=dnmatch(SOMEDN)" -param "internal:serverIdentityAllowed=dnmatch(SOMEDN)" -param "internal:clientIdentityAllowed=dnmatch(SOMEDN)" -param "client:serverIdentityAllowed=dnmatch(SOMEDN)"ここで、
SOMEDNは選択した識別名(-dname)です。 -
store.trustのストア・パスワードは、store.keysのストア・パスワードと一致する必要があります。