문제

Windows Vista SP1에서 IIS7 내에서 호스팅 된 WCF 서비스를 만들고 있습니다. 다음 오류가 발생합니다.

인증서 'CN = SignedByLocalHost'에는 키 교환이 가능한 개인 키가 있어야합니다. 프로세스에는 개인 키에 대한 액세스 권한이 있어야합니다.

Vista에 대해 더 이상 사용되지 않은 winhttpcertcfg와 함께 과거에 수행 된 인증서에 호스트 프로세스를 평가해야 할 것 같습니다. 내가 찾은 기사는 인증서 콘솔을 사용한다는 것을 나타내지 만, 인증서를 편집 할 수있는 기능이 없기 때문에 Somethign이 누락되었습니다.

어떤 도움이든 좋을 것입니다!

감사

도움이 되었습니까?

해결책

IIS 7.0/7.5를 사용할 수 있습니다. 시작 -> run-> inetmgr "보안"패널 아래 서버를 선택하고 왼쪽 창에서 "서버 인증서"로 이동 -"자체 서명 인증서 만들기"및 crtfiticate가 얻는 프로세스를 완료하십시오. 설치 LocalMachine 저장소 개인의 가게 이름. 이제이 인증서를 WCF 서비스에서 사용하면이 오류에 직면하지 않습니다.

다른 팁

그것을 알아 냈습니다.

C : Outcert에서 자체 서명 인증서가 있다고 가정하면 다음 명령이 작동합니다. 나는 -sky 교환을 중단했다.

makecert -sk signedbyca -iv c : outcert.pvk -n "cn = mylocalhost"-ic c : outcert.cer -sr localmachine -ss my -sky exchange pe

이제 MMC 도구로 이동하여 개인 키를 관리하고 키에 대한 IIS에 액세스 할 수 있습니다. 개인 키를 관리하려면 인증서를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. All Tasks / Manage Private Keys.

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