Mam publiczny certyfikat wydany przez urząd certyfikacji. Chcę utworzyć połączenie SSL Java za pomocą tego certyfikatu. Podałem How can I use different certificates on specific connections? i Java SSL connection with self-signed certificate without copying complete keystore to client. Z tego rozumiem, że muszę zaimportować certyfikat do magazynu kluczy. Jednak nie otrzymałem żadnego pliku kluczy z urzędu certyfikacji. Stworzyłem magazyn kluczy i próbowałem zaimportować do niego certyfikat publiczny. Ale wtedy pojawia się następujący błąd:Błąd podczas importowania certyfikatu publicznego do magazynu kluczy
błąd keytool: java.lang.Exception: Klucze publiczne w odpowiedzi i kluczy nie pasuje
Czy potrzebuję kluczy z CA lub robię coś źle?
poleceń używany do tworzenia kluczy:
keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.jks
poleceń używany do importowania cert:
keytool -import -v -alias tomcat -file signed-cert.pem -keystore keystore.jks
Czy możesz być bardziej konkretny? Którego polecenia używasz do tworzenia magazynu kluczy i jak importujesz certyfikat? –
poleceń do tworzenia kluczy: keytool -genkey -alias kocur -keyalg RSA -keystore keystore.jks polecenie, aby zaimportować cert: keytool -Import -v -alias kocur -file zarejestrowany cert.pem -keystore kluczy. jks – DanMatlin
@Zeutheus czy znalazłeś sposób, żeby to zadziałało? Mam do czynienia z podobnym problemem i pomoc dla powyższego problemu. – themanwhosoldtheworld