アプリケーションで Spring RestTemplate を使用して、外部 Web サービスにアクセスしています。ただし、この Web サービスは SSL を有効にしており、自己署名証明書 (ドメインなども有効ではありません) を使用しています。これはローカル ネットワーク上にあるだけなので、セキュリティ上の問題について心配する必要はありません。この証明書を受け入れるようにSpringを作りたいです。これは私がこれまでに行ったことです:
1.) このキーストアを使用するように JBOSS 7 を設定しました
<connector name="https" protocol="HTTP/1.1" socket-binding="https" scheme="https" enable-lookups="false" secure="true">
<ssl name="ssl" key-alias="my-private-key" password="rmi+ssl" certificate-key-file="../standalone/configuration/server-keystore.jks" protocol="TLSv1" verify-client="false"/>
</connector>
2.) これが私の RestTemplate Bean の構成です (クラスでオートワイヤーを使用しています)
<bean id="stringHttpConverter" class="org.springframework.http.converter.StringHttpMessageConverter"></bean>
<bean id="httpClientParams" class="org.apache.commons.httpclient.params.HttpClientParams">
<property name="authenticationPreemptive" value="true"/>
<property name="connectionManagerClass" value="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager"/>
</bean>
<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
<constructor-arg ref="httpClientParams"/>
</bean>
<bean id="httpClientFactory" class="org.springframework.http.client.CommonsClientHttpRequestFactory">
<constructor-arg ref="httpClient"/>
</bean>
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<constructor-arg ref="httpClientFactory"/>
<property name="messageConverters">
<list>
<!-- <ref bean="marshallingConverter" /> -->
<ref bean="stringHttpConverter" />
</list>
</property>
</bean>
サーバー証明書をキーストアにインポートしました。間違いなくそこにあります。他に何をしなければなりませんか?ここで同様の質問をすべて確認しましたが、どれも役に立ちませんでした。ありがとう。