1

Je suis capable d'utiliser un certificat auto-signé, que j'ai créé en utilisant openssl.Certificat auto-signé dans Android

Le seul problème que j'obtiens en utilisant le certificat dans mon HttpsURLConnection est de HostnameVerifier.

Si je fournir ma propre HostnameVerifier, qui a toujours return true comme:

HostnameVerifier hostnameVerifier = new HostnameVerifier() { 
     @Override 
     public boolean verify(String hostname, SSLSession session) { 
      return true; 
     } 
    }; 

dans

urlConnection.setHostnameVerifier(hostnameVerifier); 

cela fonctionne.

Y a-t-il un moyen de fournir une vérification pour notre propre hôte et non pas vrai pour tous?

ET

Will HostnameVerifier travail pour réseau local (IP locales) également

Répondre

1

Supposons que votre application serveur héberge l'intérieur d'une machine serveur qui a un certificat de serveur dans lequel "Issued to" est "localhost", par exemple. Ensuite, à l'intérieur de la méthode verify, vous pouvez vérifier "localhost".