2013-03-13 2 views
0

클라이언트 인증서로 보안을 설정하고자하는 WCF 서비스가 있는데 Azure에서 작동하도록 할 수 없습니다.클라이언트 인증서로 작업 할 Azure WCF 서비스를받을 수 없습니다.

Amazon의 표준 Windows Server에서 서비스를 호스팅하여 Azure를 방정식에서 제거했습니다. 연결된 인증서를 포함하여이 서버의 로컬 컴퓨터 '개인'저장소에 서비스 및 클라이언트 인증서 (자체 서명 없음)를 모두 설치했으며 내 로컬 PC에서 예상대로 작동했으며 클라이언트 인증서가 바인딩/행동. 은 인증서가 지정되지 않고이 아니기 때문에 올바르게 작동합니다.

그런 다음이 서비스를 Azure에 배포했습니다. 클라이언트 및 서버 인증서가 포털에 업로드되고 "로컬 컴퓨터/내"에 대해 구성에서 설정되고 CA와 루트 인증서가 업로드되고 "My", "Trusted"및 "CA"를 비롯한 다양한 상점에서 사용하려고했습니다. 내가 시도하는 모든 변이, 나는 계속 "HTTP 요청은 클라이언트 인증 스키마 '익명'"이 클라이언트 끝점 주소가되는 유일한 변경 사항과 함께 정확히 동일한 프로그램에서 호출 된 것으로 금지되었습니다.

또 다른 세부 사항으로는 인증서가 없어도 작동하므로 웹 서비스에는 문제가 없지만 클라이언트와 서비스 간의 인증서 핸드 셰이크가 실제로 어떻게되는지 알 수는 없습니다.

답변

0

나는 마침내 일을 가지고, 여기에 가이드를 작성했습니다 : Blogspot.co.uk

나는 그것을 작동 시키기에는 너무 이상한 일을하지 않았기 때문에 내가 무엇을 잘못 알아 냈는지 확신 할 수 없다. 아마 내가 어딘가에 작은 결함을 가지고 있다고 생각해 결국 내가 다시 시작함으로써 해결할 것입니다. 어쨌든, 그것은 작동하고 Azure에서 유용한 보안을 제공합니다.

0

this SO post에 대한 대답을 참조하십시오 - LocalMachine/내에서 결론, 인증서 및 csdef 파일 추가 상승 된 권한으로 실행 :

<Runtime executionContext="elevated" /> 
+0

나는 거기에 잠시 흥분해 왔지만 같은 오류가 발생합니다. 나는 RDP와 PowerShell을 사용하여 인증서가 Azure 서버에 모두 설치되어 있는지 확인했으며 예상대로 모든 것이 있습니다. 나는 그 밖의 무엇을 확인해야할지 모르겠다. – Lukos

+0

응용 프로그램 풀을 실행하는 사용자가 인증서 (RDP) – viperguynaz

+0

에 액세스 할 수있는 권한이 있는지 확인 Azure/Windows Server 2012에서 수행하는 방법이 확실하지 않습니다. – Lukos

관련 문제