HostnameVerifierから実装されたカスタム検証メソッドがあります。カスタムHostnameVerifierでサーバのIPアドレスを取得する方法
@Override
public boolean verify(String hostname, SSLSession session) {
ここホスト名は私のクライアントが(IPアドレスまたはDNS名のいずれか)に接続するにURL内に存在価値を与え、いるSSLSessionは、私の場合には(私peerCertのようなすべてのピアの値を与えますサーバー証明書)とpeerCertChain。 URLからの値であるpeerHostも持っています。
クライアントが接続しているサーバーのIPアドレスを取得しようとしています。 サーバー(2桁の番号)は、の後ろにです。したがって、クライアントURLはサーバーを起動している間は常にロード・バランサIPを持ちます。
hostname
peerHost=session.getPeerHost()
これらは両方とも、URLからの値(loadBalancer IP)を与えてくれます。
私のカスタムHostnameVerifierのロードバランサの背後にあるサーバのIPアドレスを取得するにはどうすればよいですか?
SSLSessionにはサーバー証明書があります。どのようにサーバーのIPアドレスを取得できますか?接続がロードバランサにではなく、サーバーにあるので
この感謝
応答と明確な説明に感謝します。これは理にかなっています。ありがとうございました。 – Vishwa