SSLProtocolException: handshake alert: unrecognized_name: client-side code workaround?

In einem benutzerdefinierten HTTP-client abrufen von XML-Daten, ich bin immer die unrecognized_name Fehler. Die Antworten zu ähnlichen Fragen leider nicht für mich arbeiten:

  • Kann ich nicht ausschalten SNI-Unterstützung über die system-property, da mein code läuft innerhalb einer application server, über die ich keine Kontrolle haben
  • Ich nicht lösen können, die web-service-server-Konfiguration (hinzufügen ServerName)

Recht jetzt mein code-commons-httpclient-3.1, aber ich bin offen für alternativen. Hier der gekürzte code, den ich verwende jetzt:

HttpClient client = new HttpClient();
PostMethod method = new PostMethod(getEndpointUrl());
NameValuePair[] data = {
    new NameValuePair("username", getUsername()),
    new NameValuePair("password", getPassword()),
    new NameValuePair("email", email)
};
method.setRequestBody(data);
client.executeMethod(method);
return method.getResponseBodyAsStream();

Habe ich mir angeschaut HttpClient, und es scheint, dass ich kann eine Problemumgehung implementieren, ähnlich dem erwähnten https://stackoverflow.com/a/14884941/3676401, aber scheint eine Menge von potentiell sicherheitsrelevanten code.

Bin ich eher ungern dump eine große Menge von code in einer ansonsten einfachen client. Irgendwelche anderen Vorschläge?

InformationsquelleAutor stblassitude | 2014-05-26
Schreibe einen Kommentar