У Windows найпростіший спосіб - це використання програмного порталу .
- Завантажте та встановіть portecle.
- Спочатку переконайтесь, що ви знаєте, який JRE або JDK використовується для запуску програми. У 64-розрядному Windows 7 може бути досить багато JRE. Провідник процесів може допомогти вам у цьому або ви можете використовувати:
System.out.println(System.getProperty("java.home"));
- Скопіюйте файл JAVA_HOME \ lib \ security \ cacerts в іншу папку.
- У Portecle натисніть «Файл»> «Відкрити файл зберігання ключів»
- Виберіть файл какадерів
- Введіть цей пароль: changeit
- Клацніть Інструменти> Імпортувати довірений сертифікат
- Знайдіть файл mycertificate.pem
- Натисніть Імпорт
- Клацніть OK для попередження про шлях довіри.
- Натисніть кнопку ОК, коли відображаються дані про сертифікат.
- Клацніть Так, щоб прийняти сертифікат як надійний.
- Коли він запитує псевдонім, натисніть кнопку ОК і знову натисніть кнопку ОК, коли він каже, що імпортував сертифікат.
- Клацніть Зберегти. Не забувайте про це, або зміни відміняються.
- Скопіюйте файлові касети туди, де ви їх знайшли.
У Linux:
Ви можете завантажити сертифікат SSL з веб-сервера, який вже використовує його так:
$ echo -n | openssl s_client -connect www.example.com:443 | \
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/examplecert.crt
Необов’язково перевірити інформацію про сертифікат:
$ openssl x509 -in /tmp/examplecert.crt -text
Імпортуйте сертифікат у сховище ключів Java:
$ keytool -import -trustcacerts -keystore /opt/java/jre/lib/security/cacerts \
-storepass changeit -noprompt -alias mycert -file /tmp/examplecert.crt
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider())
і зовсім непотрібні в першій частині. Друга не проводить ніякої перевірки cert. Спробуйте з звичайноїURLConnection
для початку. Ви впевнені, що ви модифікувалиcacerts
вlib/security
вашій установці JRE? Ви спробувалиtrustmanager
варіант налагодження ?