Ich möchte eine Server-SSL-Socket-Verbindung mit dem folgenden Code herstellen:
%Vor%Ich bekomme eine " javax.net.ssl.SSLException: Kein verfügbares Zertifikat oder Schlüssel entspricht den SSL Cipher Suites, die aktiviert sind. " wenn Sie das akzeptieren.
Ich habe einen Keystore erstellt, der einen RSA-Schlüssel enthält:
%Vor%und ich starte mein Programm mit den folgenden Optionen:
%Vor%Vermisse ich Code, der im Keystore gelesen werden kann, oder wie kann ich testen / debuggen, dass der angegebene Keystore tatsächlich verwendet wird?
Ich habe Ihren Code ausgeführt und ich bestätige, dass er funktioniert.
Stellen Sie sicher, dass javax.net.ssl.keyStore auf Ihre Keystore-Datei genau zeigt. Ich habe meine Schlüsselspeicherdatei an die Wurzel meines Projekts gestellt. Vielleicht versuchen Sie den absoluten Pfad zu Ihrem Keystore.
Stellen Sie sicher, dass die -D-Parameter als JVM-Parameter und nicht als Programmoptionen (in Ihrer IDE) festgelegt sind.
Viel Glück, Sie werden es zum Laufen bringen.