Mam plik z łańcuchem certyfikatów - certificate.cer:Jak dodać łańcuch certyfikatów do magazynu kluczy?
subject=/C...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/C=US/O=VeriSign, Inc...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
subject=/C=US/O=VeriSign, Inc...
issuer=/C=US/O=VeriSign, Inc...
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
muszę dodać ten łańcuch certyfikatów do kluczy.
Co robię:
openssl x509 -outform der -in certificate.cer -out cert.der
keytool -v -importcert -alias mykey -file cert.der -keypass <passwd> -keystore keystore -storepass <passwd> -alias <myalias>
W rezultacie mam tylko 1 certyfikatu w magazynie kluczy.
Ale powinien mieć 3.
Co może być nie tak?
ROZWIĄZANIE:
CA przesłała mi certyfikaty w formacie PKCS # 7.
I przechowywać je w pliku certificate.p7b a następnie pomyślnie dodane do magazynu kluczy przez następującego polecenia:
keytool -import -trustcacerts -file certificate.p7b -keystore keystore -storepass <mypasswd> -alias "myalias"
Która wersja KeyTool została użyta? Wersja '6-b14' nie może importować łańcuchów certyfikatów, ponieważ:' // możemy przechowywać tylko jeden certyfikat użytkownika na tożsamość. Zobacz kod źródłowy: 'http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/tools/KeyTool.java # KeyTool.doImportIdentityDatabase% 28java.io.InputStream% 29' –