Ahoj,
odpovídám na zprávu z pondělka, 21. srpna 2006,
kterou Martin Kuba napsal(a) v 10:59:03:
Díky za odpověď. Ano, šlo mi o HTTPS, špatně jsem se vyjádřil.
Z externích zdrojů zatím certifikáty číst nemusím, ale až to budu
potřebovat, vím kam se obrátit.
Zatím jsem spokojen s tím Apache HTTP clientem.
--------------------------- Původní zpráva ---------------------------
Odesilatel: Martin Kuba <[EMAIL PROTECTED]>
Předmět: SSL spojení
Datum: 21. srpna 2006, 10:59:03 (GMT +0200)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
M> Tomáš Procházka wrote:
>> Ahoj,
>> odpovídám na zprávu ze čtvrtka, 17. srpna 2006,
>> kterou Tomáš Procházka napsal v 18:52:16:
>>
>> Jsem se díval a moje dotazy jsou často nezodpovězeny, takže si odpovím sám.
>>
>>
>> Pokud se použije HTTP Client knihovna od Apache, stačí:
>>
>> Protocol authhttps = new Protocol("https", new
>> AuthSSLProtocolSocketFactory(
>> new URL("file:cert/client.jks"), "heslo",
>> new URL("file:cert/server.jks"), "heslo"), 443);
>> Protocol.registerProtocol("https", authhttps);
>>
>> Jak jednoduché.
M> Ve skutečnosti záleží na tom, jestli chcete SSL socket nebo
M> HTTPS spojení, v druhém případě pak záleží na implementaci
M> HTTP klienta. Standardní javax.net.ssl.HttpsURLConnection
M> se dá nastavovat pomocí různých properties, bohužel z javadocu
M> na to nevedou odkazy, takže se musí chvilku hledat, ale je to
M> popsáno tady:
M>
http://java.sun.com/j2se/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#CustomizingStores
M> Já jsem to vždycky řešil napsáním vlastních implementací
M> javax.net.ssl.X509TrustManager a javax.net.ssl.X509KeyManager
M> a jejich nastavením do SSLContextu:
M> SSLContext sctx = SSLContext.getInstance("SSL");
M> sctx.init(mujKeyManager, mujTrustManager, null);
M> HttpsURLConnection.setDefaultSSLSocketFactory(sctx.getSocketFactory());
M> pak mám nad vším úplnou kontrolu. Abych se pochlubil, umím už
M> používat jako zdroj certifikátů a klíčů i hardwarová zařízení
M> odpovídající specifikaci PKCS11, konkrétně USB tokeny Rainbow iKey 3000,
M> a perfektně to funguje.
M> Makub
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------