Fehler: „DH-Schlüsselpaar konnte nicht generiert werden“ während des SSL-Handshakes
Problem:
Beim Aufbau von SSL-Verbindungen mit bestimmten IRC-Servern stoßen Entwickler auf Folgendes Ausnahme:
java.lang.RuntimeException: Could not generate DH keypair ... java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
Antwort:
Die Hauptursache für dieses Problem ist die „Primzahlgröße“, die im Diffie-Hellman (DH)-Schlüsselaustauschalgorithmus verwendet wird. Javas Standard-SSL-Implementierung begrenzt die Prime-Größe auf maximal 1024 Bit (siehe JDK-6521495).
Problemumgehung:
Um das Problem zu lösen, können Java-Entwickler in Betracht ziehen Verwendung alternativer Toolkits oder Implementierung von Workarounds. Hier sind die empfohlenen Lösungen:
Spätere Java-Versionen:
Beachten Sie dies später In Java-Versionen wurde die maximale Primgrößenbeschränkung für den DH-Schlüsselaustausch angehoben. Hier ist eine Zusammenfassung:
Wenn Sie eine ältere Java-Version verwenden, Es wird empfohlen, ein Upgrade durchzuführen, um von der erhöhten Prime-Größenbeschränkung zu profitieren.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei SSL-Handshakes die Fehlermeldung „DH-Schlüsselpaar konnte nicht generiert werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!