SSL 핸드셰이크에서 "DH 키 쌍을 생성할 수 없습니다." 예외가 발생하는 이유는 무엇입니까?
다음과 같은 특정 IRC 서버와 SSL 연결을 시도할 때 조리개.esper.net:6697, 예외가 발생합니다: "DH를 생성할 수 없습니다. keypair."
이 예외는 DH(Diffie-Hellman) 키 교환에 큰 소수 크기를 사용하는 서버의 기본 암호화 방법에서 비롯됩니다. 기본적으로 Java는 최대 1024비트의 DH 키 크기를 허용하지만 문제의 서버가 더 큰 소수 크기를 사용하여 예외가 발생합니다.
근본 원인:
문제의 근본 원인은 Java SSL 구현의 허용 가능한 최대 DH 키 크기(1024비트)와 서버가 선호하는 더 큰 소수 간의 불일치입니다.
해결 방법:
이 문제를 해결하려면 다음 해결 방법 중 하나를 사용할 수 있습니다.
참고: 서버의 DH 키 크기가 2048비트보다 큰 경우에도 BouncyCastle 해결 방법을 사용하거나 Java 8의 JDK-8072452 수정이 완료될 때까지 기다려야 합니다. 석방됩니다.
위 내용은 Java SSL 핸드셰이크가 'DH 키 쌍을 생성할 수 없습니다' 오류와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!