GrailsでSSL検証を使用してURLへの投稿を行います。 証明書をインポートしましたが、jksファイルが生成されました。 しかし、Grailsはそれらのjksファイルを見つけられません。 getResource()がないので、 方法 「ヌルオブジェクトのメソッドwithInputStreamを(呼び出すことはできません)」GrailsのSSL検証でエラーが発生しました
def certificate = "mycert.jks"
def http = new HTTPBuilder(url)
def keyStore = KeyStore.getInstance(KeyStore.defaultType)
getClass().getResource(certificate).withInputStream {
keyStore.load(it, "test1234".toCharArray())
}
http.client.connectionManager.schemeRegistry.register(new Scheme("https", new SSLSocketFactory(keyStore), 443))
エラーが である:以下 は、私は(それはGrailsのサービスクラスにあります)を実行していたコードです作業し、nullを返します。
このコードはfunctionalTestクラスでうまく動作することがわかりました。
どのようにしてこの問題を解決できますか?
ありがとう!!!!!!!
を使用することです(nullを返します) – NachoAsking
これは実行アプリ、または展開された戦争、ユニットまたは統合テストでですか?また、証明書ファイルはどこにありますか? –
run-appにあり、証明書はサービスクラスと同じフォルダにあります – NachoAsking