Mam serwer z certyfikatem z podpisem własnym, ale wymaga również uwierzytelnienia po stronie klienta. Mam trudny czas próbując uzyskać certyfikat surowego serwera CA, aby móc go zaimportować do magazynu kluczy. Ktoś ma jakieś sugestie, jak łatwo to zrobić? Dzięki.Java keytool łatwy sposób dodawania certyfikatu serwera z adresu URL/portu
31
A
Odpowiedz
4
18
Było kilka sposobów znalazłem to zrobić:
- Firefox: Dodaj Wyjątek -> get Zgodności -> Widok -> Szczegóły -> Eksportuj ...
- Keyman (http://www.alphaworks.ibm.com/tech/keyman) Można dostać cert SSL bezpośrednio z pliku -> menu Importuj
- InstallCert (Code by Andreas Sterbenz)
java InstallCert [host]:[port] keytool -exportcert -keystore jssecacerts -storepass changeit -file output.cert keytool -importcert -keystore [DESTINATION_KEYSTORE] -file output.cert
59
Czy szukając zaufania do certyfikatu podczas korzystania z Jenkinsa cli i znalazł https://issues.jenkins-ci.org/browse/JENKINS-12629, który ma jakiś przepis na to.
To daje świadectwo:
openssl s_client -connect ${HOST}:${PORT} </dev/null
jeśli jesteś zainteresowany tylko w części certyfikatu, wyciąć przez rurociągi go:
| sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'
i przekierować do pliku:
> ${HOST}.cert
Następnie zaimportuj za pomocą keytool:
keytool -import -noprompt -trustcacerts -alias ${HOST} -file ${HOST}.cert \
-keystore ${KEYSTOREFILE} -storepass ${KEYSTOREPASS}
W jednym zamachem:
HOST=myhost.example.com
PORT=443
KEYSTOREFILE=dest_keystore
KEYSTOREPASS=changeme
# get the SSL certificate
openssl s_client -connect ${HOST}:${PORT} </dev/null \
| sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ${HOST}.cert
# create a keystore and import certificate
keytool -import -noprompt -trustcacerts \
-alias ${HOST} -file ${HOST}.cert \
-keystore ${KEYSTOREFILE} -storepass ${KEYSTOREPASS}
# verify we've got it.
keytool -list -v -keystore ${KEYSTOREFILE} -storepass ${KEYSTOREPASS} -alias ${HOST}
+0
Czy mogę umieścić HOST = *. Example.com? –
używałem klasy InstallCert Andreas Sterbenz przed zbyt, jego przydatna, gdy trzeba certyfikat na komputerze, który nie akceptuje żądań HTTP GET –
dzięki wuntee, pomogło mi dużo, ponieważ dostałem czas tutaj: http://stackoverflow.com/questions/9210514/nable-to-find-valid-certification-path-to-requested-target-error-even-after-c: D ty –