ここで@Sidと完全に同意します。 SSL例外を回避するためにアンドロイドに偽のクルージーコードを追加しないでください。 SSLの目的を完全に破ります。ルートとあなたのCAの中間証明書を連鎖さを確認してください
:アンドロイドからTomcatサーバーにHTTPS経由で接続し、誰持つ問題について
私は秘密鍵を生成するためにCSRをGoDaddyのCAに作成しませんでしたので、キーストアにインポートする前に鍵と証明書をpkcs12に変換しなければなりませんでした。 -chainオプションに注意してください。その重要です。
openssl pkcs12 -export -out mykey.pks -inkey private_key.key -in domain.crt -CAfile ca_intermed_root_bundle.crt -chain -name alias_name -passout stdin
(STDINてパスワードを入力してください)
さて、Javaキーストア
keytool -importkeystore -deststorepass changeit -destkeypass changeit -destkeystore mystore.keystore -srckeystore mykey.pks -srcstoretype PKCS12 -alias alias_name
にインポートmykey.pksこのストアは、現在Tomcatの8443コネクタで使用することができます
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/path../mystore.keystore"
keystorePass="changeit" keyAlias="alias_name"
/>
アンドロイドから接続するとSSLPeerUnverifiedExceptionsが繰り返されていましたが、これは完全にfそれをixed。 最後に、http://www.sslshopper.com/ssl-checker.htmlまたは他のツールを使用して証明書が正しく連結されているかどうかを確認してください。
出典
2013-06-18 17:00:31
AVM
入力のおかげで、AVM! – Sid