당신은 메시지를 해독하기 위해 개인 키가 필요합니다, 시작합니다. "공개 키 (64 비트 인코딩)"를 사용하면 실제로 Base-64 – 인 코드 된 인증서를 추측 할 수 있습니다. 헤더 행에는 "----- BEGIN CERTIFICATE -----"및 "----- END CERTIFICATE -----"라고 표시된 꼬리말.
맞으면 개인 키를 찾아야합니다. 이것은 때로는 ".p12"또는 ".pfx"확장자를 갖는 PKCS # 12 형식 파일에 저장됩니다. 이러한 파일에 개인 키가 저장되어있는 경우 개인 키에 액세스하려면 암호가 필요합니다.
또는 OpenSSL 및 기타 유틸리티는 Base-64 – 인코딩 또는 바이너리가 될 수있는 개인 키 파일을 사용합니다. 이것들은 다양한 확장 기능을 가지고 있으며 패스워드로 보호 될 수도 그렇지 않을 수도 있습니다. 가지고있는 파일에 "----- BEGIN RSA PRIVATE KEY -----"또는 "----- BEGIN PRIVATE KEY -----"라는 헤더 행이있는 경우 실제로는 개인 키입니다 .
마지막으로 Windows는 내부 키 저장소에 개인 키를 저장할 수 있습니다.
개인 키의 위치를 명확히 할 때 질문을 업데이트하십시오.
개인 키가 Java 측에서 사용되는 경우 디지털 서명을 시도 할 수 있습니다. 이 방법으로 (ab)를 사용할 때 테스트 한 여러 자바 공급자가 모두 올바른 결과를 산출하지만 서명을 수행하는 경우 Signature
클래스를 사용해야합니다. C# 코드는 서명 개체를 사용하여 서명을 "확인"해야합니다.
암호화는 개인 키를 사용하여 수행됩니다. 공개 키가 공개이므로 누구나 메시지를 해독 할 수 있습니다. 즉, 메시지는 기밀이 아니다. 공개 키는 수신자가 서명 된 메시지를 확인하는 데 사용됩니다.
제 대답에 대한 업데이트를 확인하십시오. – erickson