Gibt es eine Möglichkeit, dass java keytool ein selbstsigniertes Zertifikat mit einem Platzhalter in SAN (Subject Alternative Name) generiert? Ich bin mit diesem Befehl Schlüsselspeicher zu generieren:Selbstsigniertes Zertifikat: DNSName-Komponenten müssen mit einem Buchstaben beginnen
keytool -genkey -alias tomcat -storetype JKS -keyalg RSA -keysize 2048 -ext san=dns:*.example.com -keystore "path/to/my/keystore.jks" -validity 3650
Aber ich bekomme IOException: DNSName components must begin with a letter
Offensichtlich ist das Problem *.example.com
in SAN, aber ich sehe nicht, andere Art und Weise selbst signiertes Zertifikat zu generieren für example.com
Subdomänen.
Nach this sollte es möglich sein. Ist es Fehler in meiner Syntax, Fehler in Keytool, oder habe ich etwas falsch verstanden?
BTW, ich bin mit keytool von JDK 1.8 Update 60
EDIT konnte ich selbst signiertes Zertifikat für alle example.com
Subdomains über keytool erzeugen, indem CN=*.example.com
Angabe und verlassen SAN leer. Nichtsdestoweniger werde ich die Antwort von Omikron als akzeptiert akzeptieren (da es eine tatsächliche Antwort und keine Umgehung von Einschränkungen ist).
Danke, ich bin kein großer Fan von SF und Projekten, die dort gehostet werden, also werde ich zuerst mit OpenSSL versuchen ... Als letzten Ausweg werde ich KeyStore Explorer verwenden. Ihre Antwort wird als akzeptiert markiert. Nochmals vielen Dank. – zkristic
@zkristic Wenn Sie SF nicht mögen, können Sie es von GitHub herunterladen: https://github.com/kaikramer/keystore-explorer/releases – Omikron
Viel besser, danke;) – zkristic