私は証明書を与えられており、私のアプリケーションからhttpコールを行うためにそれを使用するよう依頼されています(私はJavaベースのMuleを使用しています)。証明書からjavaキーストアへ
私が与えた証明書は.cerファイルです。私の会社に固有の証明書で、そのサーバーの公開鍵を持っていると思います。
私のCERファイルを提供してくれた会社から、私にパスワードが与えられています。例えば次のように私は、エンドポイントのことを呼び出すと、以下のように、私は最初のコマンドを実行し、それを使用するには
...
keytool -importcert -file myCert.cer -keystore keystore.ks -alias 1
ABC1234私はその後...私のコードに
<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="hostname.com" port="443" doc:name="HTTP Request Configuration">
<tls:context>
<tls:key-store type="jks" path="keystore.ks" alias="1" keyPassword="changeit" password="changeit"/>
</tls:context>
</http:request-config>
それをplonked私のアプリケーションでは、「エラー403:認証がありません」というメッセージが表示されます。
このプロセスでどこにでもパスワード 'abc1234'を入力する必要はありませんでした。その理由は私が403を手に入れた理由だと思います。パスワードはどこで提供される必要がありますか?
ありがとう
ブラウザからサイトにアクセスしようとしましたか?これはおそらくSSLとは無関係のエラーです。 –
詳細を入力する必要があります。証明書はサービスエンドポイントのカスタムCA /証明書として信頼されていますか? (私たちは、あなたがどのようにそれを確実にする必要があるかを推測できます)。 EJPは彼の答えの中で正しいです、信頼できる証明書はトラストストアに属します。 403は「not authorized」を意味し、何が欠けているのかを伝えるべきサービスプロバイダ(会社) – gusto2