Czasem jak korzystamy z klienta webservicu to potrzebujemy dodać certyfikat danej strony do aplikacji. O ile w przeglądarce zaakceptowanie certyfikatu jest proste i sprowadza się do paru kliknięć, to w aplikacji może to być trochę utrudnione.
Należy dodać certyfikat do listy certyfikatów w systemie ale jak to zrobić. Jest kilka sposobów aby to wykonać ale nie sprawdzałem ich dokładnie tylko skorzystałem ze sposobu opisanego tuta . Ta możliwość jest bardzo prosta do dodania pożądanego przez nas certyfikatu.
Ściągamy ten kod i kompilujemy go. Później uruchamiamy w konsoli skompilowany program z parametrem, gdzie tym parametrem jest nazwa hosta strony gdzie jest certyfikat. Musi on być bez żadnego http:// ani tym podobnych ani żadnych slashy na końcu. Po uruchomieniu z tym parametrem zostanie wypisany wyjątek, że nie można odnaleźć certyfikatu a także treść certyfikatu ze strony z możliwością dodania go do zaufanych certyfikatów. W katalogu gdzie jest nasz skompilowany program tworzy się plik “jssecacerts”, który zawiera zaufane certyfikaty z pliku cacerts oraz nasz nowy certyfikat. Można tamten plik podmienić tym naszym ale moim zdaniem lepiej tego nie robić. Ostatnią rzeczą jaką musimy zrobić jest w wpisanie w kodzie w miejscu gdzie łączymy się ze stroną z certyfikatem takiego fragmentu
System.setProperty(”javax.net.ssl.truststore”, “sciezka/do/pliku/jssecacerts”);
1 maj 2008 o 15:07
certyfikat mój