Je sais qu'il y a beaucoup de tutoriels sur internet, mais ils sont au-delà de mes connaissances, car c'est la première fois que j'utilise https. J'ai utilisé la réponse d'emmby ici Trusting all certificates using HttpClient over HTTPS. Mais je ne sais pas comment la mise en œuvre ultérieure va en classe où je me connecte au serveur. Voici un extrait de code dans ma classe HttpsConectionFaire confiance à un certificat autosigné sur https
Log.d("url", url.toString());
HttpsURLConnection httpsConnection;
Log.d("HTTP get", "get() called");
try
{
Log.v("HttpConnection", url.toString());
httpsConnection = (HttpsURLConnection) url.openConnection();
if (request != null)
{
OutputStreamWriter wr = new OutputStreamWriter(
httpsConnection.getOutputStream());
// Log.e(TAG, "created outputstream");
wr.write(request);
// Log.e(TAG, "request sent");
wr.flush();
wr.close();
} else
{
Log.e("HttpConnection", "Nothing to send to server");
}
// Execute
try
{
InputStream in = new BufferedInputStream(httpsConnection
.getInputStream());
responseString = convertStreamToString(in);
in.close();
J'ai le dossier d'un * dans ma résolution/dossier cru et je suis coincé là.
-t-il pas permettre à tous les certificats? – Bobans
yes, est défini par * sf.setHostnameVerifier (SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) * –
Désolé, mais je ne souhaite autoriser qu'un seul certificat. – Bobans