기본 키 저장소 변경 감지

Java 11에서 기본 키 저장소가 다음에서 업데이트되었습니다 JKS - PKCS12. 결과적으로 다음 애플리케이션에 의존하는 애플리케이션은 KeyStore.getDefaultType() 마이그레이션 후 문제가 발생할 수 있습니다 로 변환하지 않은 경우 마이그레이션 후 문제가 발생할 수 있습니다( PKCS12 ).

이 규칙은 다음 규칙의 사용을 식별하고 플래그를 지정합니다 KeyStore.getDefaultType() 메소드를 사용하여 변경할 수 있습니다. 개발자가 JKS와의 호환성을 유지해야 하는 경우, 애플리케이션에서 키스토어 유형을 수동으로 "jks"로 지정할 수 있습니다.

예를 들어 다음 코드 스니펫을 살펴보세요:

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());

에서 반환되는 기본 키 저장소 유형 값에 의존하는 대신 KeyStore.getDefaultType()에서 Java11 사용자는 다음과 같이 명시적으로 다음과 같이 "jks"를 지정할 수 있습니다:

KeyStore keystore = KeyStore.getInstance("jks");

이 규칙에는 다음을 반환하는 자동 수정 기능이 있습니다 "jks" :NONE. KeyStore.getDefaultType()초기화하기 위해 사용됩니다.

수정사항 자동화를 사용으로 설정하려면 사용자 정의 구성을 애플리케이션 빌드 파일에 복사하십시오.

자세한 정보는 다음 자원을 참조하십시오.