2013-03-21 6 views
0

로드 방법으로 키 스토어를로드하려고하지만 사용하면 오류가 발생합니다. 나는 ECParameter가 무엇인지에 대해 이해하지 못한다.키 저장소로드 중 오류 (PKCS12)

try { 
FileInputStream is =new FileInputStream(new File("D:\\UZ\\key_privateUZ.p12")); 
ks = KeyStore.getInstance("PKCS12"); 
password="1234".toCharArray(); 
ks.load(is, password); 
} catch (Exception e) { 
e.printStackTrace(); 
} 

내 오류 :

java.security.cert.CertificateParsingException: java.io.IOException: Only named ECParameters supported 
at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:171) 
at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1788) 
at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:202) 
at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:97) 
at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339) 
at sun.security.pkcs12.PKCS12KeyStore.loadSafeContents(PKCS12KeyStore.java:1441) 
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1313) 
at java.security.KeyStore.load(KeyStore.java:1214) 
at Main.main(Main.java:21) Caused by: java.io.IOException: Only named ECParameters supported 
at sun.security.ec.ECParameters.decodeParameters(ECParameters.java:202) 
at sun.security.ec.ECParameters.engineInit(ECParameters.java:319) 
at java.security.AlgorithmParameters.init(AlgorithmParameters.java:293) 
at sun.security.x509.AlgorithmId.decodeParams(AlgorithmId.java:139) 
at sun.security.x509.AlgorithmId.<init>(AlgorithmId.java:114) 
at sun.security.x509.AlgorithmId.parse(AlgorithmId.java:381) 
at sun.security.x509.X509Key.parse(X509Key.java:168) 
at sun.security.x509.CertificateX509Key.<init>(CertificateX509Key.java:75) 
at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:705) 
at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169) 
... 8 more 

Regars

Wazol

답변

1

당신은 EC에 대한 많은 정보를 찾을 수 있습니다 (타원 곡선) 매개 변수를 사용자가 검색을 수행합니다. 특히, JDK Code which throws that exception. 당신은 관련 법에 보면

, 당신은 표시를 제외하고 후 주석 섹션을 참조한다 : 즉

It is left as a starting point for a complete parsing implementation

는 JDK 가능한 모든 인코딩을 지원하지 않습니다.

일반적으로 기본 JDK보다 많은 기능이있는 Bouncy Castle을 사용하면 더 나은 행운을 누릴 수 있습니다.

키 스토어의 데이터 생성 방법을 설명하면 도움이 될 수도 있습니다.

+0

마지막 목표는 .p12 파일과 .cvert 파일에서 KeyStore를 만드는 것입니다. 이 키 스토어를 사용하면 여권의 DG3에 액세스 할 수 있습니다. Bouncy 성을 사용하면 키 스토어를 만드는 방법을 상당히 이해하지 못합니다. 키 스토어가 어떻게 생성되었는지는 모르지만 일부 정보를 요청할 것입니다. – user2194639

관련 문제