문제

CertopensyStemStore를 사용하여 인증서 스토어를 열었으며 Windows Vista Ultimate의 MMC 콘솔을 통해 설치 한 CertFindCertificateInstore를 사용하여 자체 서명 인증서 (OpenSSL을 사용하여 생성)를 찾을 수 있습니다. 그러나 MSDN 문서에서 답을 찾을 수 없었기 때문에이 오류가 실제로 무엇을 의미하는지 잘 모르겠습니다. 이것이 인증서 문제입니까? 아니면 OS 문제, 이것이 작동하기위한 Windows 서버 OS 여야합니까?

Delphi 2010에서 Win32 API를 사용하고 있지만 C 예제는 괜찮습니다.

고마워요, 브루스

도움이 되었습니까?

해결책

오류 설명 MSDN 다소 모호합니다 :

보안 패키지에는 자격 증명이 없습니다.

AFAIK이 오류는 SSPI Schannel 패키지가 인증서의 개인 키를 찾지 못했거나 인증서가 SSL/TLS에 유효하지 않음을 의미합니다. 인증서/개인 키가 향상된 CSP가 아닌 Prov_RSA_SCHANNAL Crypto Provider (CSP)에로드되어 있는지 확인하십시오.

더 자세한 오류 정보에 대한 Schannel 로깅을 활성화해야합니다. Schannel 이벤트 로깅을 활성화하는 방법 (KB는 IIS 용이지만, 설명 된 방법은 기계에서 전 세계적으로 Schannel 로깅을 활성화했습니다).

SSL/TLS와 함께 일한 이래로 오랜 시간이 지났지 만, "John Banes"의 게시물에 대한 Google과 오류에 대한 조언을 할 수 있다면 단서를 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top