Windows'ta en kolay yol, program portresini kullanmaktır .
- Portecle'ı indirin ve yükleyin.
- Öncelikle programınızı çalıştırmak için hangi JRE veya JDK'nın kullanıldığını bildiğinizden% 100 emin olun. 64 bit Windows 7'de birkaç JRE olabilir. Process Explorer bu konuda size yardımcı olabilir veya şunları kullanabilirsiniz:
System.out.println(System.getProperty("java.home"));
- JAVA_HOME \ lib \ security \ cacerts dosyasını başka bir klasöre kopyalayın.
- Portecle'de Dosya> Anahtar Deposu Dosyasını Aç'ı tıklayın.
- Cacerts dosyasını seçin
- Bu şifreyi girin: changeit
- Araçlar> Güvenilir Sertifikayı İçe Aktar'ı tıklayın
- Dosyaya göz at mycertificate.pem
- İçe Aktar'ı tıklayın
- Güven yolu hakkında uyarı için Tamam'ı tıklatın.
- Sertifika ile ilgili ayrıntıları görüntülediğinde Tamam'ı tıklatın.
- Sertifikayı güvenilir olarak kabul etmek için Evet'i tıklayın.
- Bir takma ad istediğinde, sertifikayı içe aktardığını söylediğinde Tamam'ı ve tekrar Tamam'ı tıklatın.
- Kaydet'i tıklayın. Bunu unutmayın ya da değişiklik silinir.
- Dosya cacerts'i bulduğunuz yere geri kopyalayın.
Linux'ta:
SSL sertifikasını zaten şu şekilde kullanan bir web sunucusundan indirebilirsiniz:
$ echo -n | openssl s_client -connect www.example.com:443 | \
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/examplecert.crt
İsteğe bağlı olarak sertifika bilgilerini doğrulayın:
$ openssl x509 -in /tmp/examplecert.crt -text
Sertifikayı Java cacerts anahtar deposuna alın:
$ 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())
İlk kısımda gibi şeyler tamamen gereksizdir. İkincisi hiçbir sertifika doğrulaması yapmaz.URLConnection
Başlamak için bir düz ile deneyin . Eğer modifiye ettik eminizcacerts
içindelib/security
JRE yüklemesinin?trustmanager
Hata ayıklama seçeneğini denediniz mi?