ServiceNow を使用して、REST API 経由で PushBullet と通信します。最近、次のエラーが発生し始めました
javax.net.ssl.SSLHandshakeException: ハンドシェイク中にリモート ホストが接続を閉じました
そして 500 HTTP エラー。
多くの調査の結果、SNI は SSL 証明書のアップグレードの一部として追加されたようですhttps://en.wikipedia.org/wiki/Server_Name_Indication
ServiceNow は、どのバージョンでも SNI をサポートしていないと述べています。
表示されるテストは、SoapUI と Postman からのものです。
これをテストする方法は、次のコマンドを使用することです。
openssl s_client -connect api.pushbullet.com:443
(this fails)
Adding the -servername parameter is used to pick the correct domain from the certificate that now contains multiple domains:
openssl s_client -connect api.pushbullet.com:443 -servername api.pushbullet.com
CONNECTED(00000003)
depth=1 /C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA - G2
verify error:num=20:unable to get local issuer certificate
verify return:0
---
Certificate chain
0 s:/CN=*.pushbullet.com
i:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA - G2
1 s:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA - G2
i:/C=US/O=GeoTrust Inc./OU=(c) 2008 GeoTrust Inc. - For authorized use only/CN=GeoTrust Primary Certification Authority - G3
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIGbDCCBVSgAwIBAgIQTyKV1VxdJTcntEU7ErB0mjANBgkqhkiG9w0BAQsFADBH
<snip>
SNI なしで PushBullet API にアクセスする方法はありますか?
ギャビン。