2014-11-18 2 views
2

인증 파일의 지문 정보를 얻는 방법이 있습니까? 예를 들어 나는 내 certRSA.cert를 가지고 있으며 창 7을 열면 인증서의 모든 정보 (알고리즘, 발급자, 제목, 유효성, 공개 키, 키 사용, FINGERPRINT ...)를 볼 수 있습니다. 되어인증 파일의 지문 정보 얻기

PublicKey pubKeyUser = certRSA.getPublicKey(); 

이 코드는 ZZ 코더 이상 (How to retrieve/compute an X509 certificate's thumbprint in Java?)를 노출 : 자바에서 나는 자바 객체 (X509Certificate에)과 CERT 있습니다

X509Certificate certRSA = X509Certificate.getInstance(CertRSA_data); 

을 그리고 예를 들어 우리는 공개 키를 얻을 수 있습니다 정말 좋은,하지만 지문을 계산하고 내가 원하는 것은이 정보를 (우리가 공개 키 정보, 또는 발급자 또는 다른 항목을 얻을 수있는 것과 같은 방식으로) 인증서를 계산하지, 그것을 얻는 것입니다. 이 작업을 수행 할 수있는 방법이 있습니까 ?? 모든 의견을 크게 환영합니다. 정말 고마워.

답변

4

내가 원하는 것은 인증서의 공개 키 정보 (발급자 또는 기타 항목을 얻을 수있는 것과 같은 방식)를 얻는 것이지 계산하지 않는 것입니다.

공용 키 또는 발행자를 얻을 수 있습니다처럼 당신이 지문을 얻을 수없는 이유는, 지문 하지 그 값과 같은 것으로,이 인증서의 notpart입니다. 공개 키와 발급자는 그 일부이기 때문에 인증서에서 읽어야 만하지만 지문은 그 일부가 아니므로 계산해야합니다.

Microsoft의 인증서 프리젠 테이션은 지문을 인증서에 포함 된 것처럼 보이지만 사실 Microsoft는 지문을 계산해야하기 때문에 오해의 소지가 있습니다. 인증서에는 실제로 많은 지문이 있기 때문에 Microsoft는 특히 오해의 소지가 있습니다. Microsoft는 SHA-1 지문과 같이 내부적으로 사용하는 것으로 보이는 지문 만 표시합니다.