自己署名証明書と WeakSSL grails プラグインを使用して SSL 経由で Web サービスをホストするために、ローカルの開発ボックス (Mac OS 10.8) で grails を実行しています。問題は、Xcode iPhone シミュレーターを介してこのサーバーに接続していて、信頼できない証明書エラーが発生していることです。
電話/シミュレーターに証明書をインストールする方法に関する説明を見つけましたが、私の質問は、インストールするマシンでこの証明書を見つける方法です。
grails 2.2.x を使用している場合、ディレクトリは表示されないと思います~.grails/
。キーストアを見つけるために、プラグインはPattern
Grails のバージョン1.3.x
と2.0.x - 2.1.x
.
理想的には、保存されている証明書が表示されるはずです~./grails/${grailsVersion}
証明書が見つかったプラグインコードを見てください。
同じためにJIRAの欠陥を作成しました。
以下のコードのため、Grails バージョン 2.2.x 以降ではパターン マッチャーが機能しません。
import java.util.regex.Pattern
Pattern V2X = Pattern.compile("2.[01].\\d+?")
assert !V2X.matcher("2.2.0").find()
また、openssl を使用して、次のようなコマンドで実行中の grails サーバーからキーを直接取得することを検討してください。
openssl s_client -connect localhost:8443
次のようなものでgrailsを開始した後:
grails run-app -https
openssl コマンドの出力には、クライアントの信頼できる証明書に追加できる自己署名証明書があります。