2017-03-24 36 views
1

現在、ドッキングされているWSO APIマネージャを設定中です。私たちはドメインのワイルドカード証明書を持っています。私は正常にそれをjavaキーストアに変換し、2つのjksファイルを置き換えました。SSL接続でjavax.net.ssl.SSLExceptionが発生する:証明書のホスト名が一致しない(WSO2 APIマネージャ/ Tomcat)

APIマネージャを開くと、SSLの警告が表示されず、ブラウザは自分の接続を安全なものとしてマークします。

私はエラーを取得ログインしよう:

私が手ログファイルに

enter image description here

TID: [-1234] [] [2017-03-24 11:37:55,305] INFO  
    {org.apache.axis2.transport.http.HTTPSender} - Unable to sendViaPost 
    to url[https://localhost:9443/services/AuthenticationAdmin] 
    {org.apache.axis2.transport.http.HTTPSender} 
javax.net.ssl.SSLException: hostname in certificate didn't match: 
    <localhost> != </*.mydomain.io/mydomain.io/*.mydomain.io> 
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:341) 
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:277) 

ServerがローカルホストへのSSL接続をやろうとしているように見えます。だから、どのようにlocalhostへのアクセスを許可するキーストアに一致する証明書を追加できますか?

多くの感謝!あなたは次の行持つようにHTTPS transportSenderを変更する必要がconfフォルダにaxis2\axis2.xmlファイル内

答えて

1

について少し詳細を読むことができますが、ドメイン名と一致するようにlocalhostのすべての参照を変更し、再起動してください。

<parameter name="HostnameVerifier">AllowAll</parameter> 

を設定

は、ホスト名の検証が理由であり、セキュリティ上のリスクです。

0

<parameter name="HostnameVerifier">AllowAll</parameter> 

Hereはあなたがapi-manager.xmlファイルではその

関連する問題