私はの簡易URLを監視したいと思っています。しかし、そのhttpsサーバ私は握手の例外を得るとき。 https urlの状態をブラウザが接続するために使用する方法を検証することは可能ですか? (ローカル証明書を持たない)。私はブラウザがhttpsのURLからコンテンツを取得する方法を知らないが、私はそれを同じようにしたい。各サーバーに特定の証明書を格納する必要はありません。監視されているhttpsは誰でもよいはずです。URLクラス(Java)でHTTPS接続を監視する
try {
URL u = new URL(row.getUrl());
String protocol = u.getProtocol();
if(protocol.equals("https")) {
HttpsURLConnection hc = (HttpsURLConnection)u.openConnection();
System.out.println("Response Code: " + hc.getResponseCode());
hc.disconnect();
}
if(protocol.equals("http")) {
u.openConnection();
u.getContent();
}
System.out.println("url is up.");
} catch (Exception e) {
(...)
}
サーバーの証明書は信頼されていますか?私。 CAによって署名され、期限切れではない?もしそうでなければ、それを正しく働かせるためにいくつかのカジノをしなければならないかもしれません。自己署名証明書を受け入れるには、追加の作業が必要になることがあります。 –
いいえ、可用性をテストしたいホストである必要があります。 –