0
특히 서비스의 메서드를 호출하는 데 클라이언트의 인증서를 가져와야합니다. 이것은 다른 고객들에 대해 다르게 반응하는 것입니다. 당신의 작업 코드에서작업 구현에서 WCF 서비스 클라이언트에 대한 정보를 얻는 방법?
특히 서비스의 메서드를 호출하는 데 클라이언트의 인증서를 가져와야합니다. 이것은 다른 고객들에 대해 다르게 반응하는 것입니다. 당신의 작업 코드에서작업 구현에서 WCF 서비스 클라이언트에 대한 정보를 얻는 방법?
, 당신은 같은 일을 검사 할 수 있습니다 :
OperationContext.Current
또는
ServiceSecurityContext.Current
하지만 난 당신이 그에서 실제 클라이언트 인증서에 액세스 할 수 있는지 모르겠어요.
ServiceSecurityContext.Current.PrimaryIdentity
은 현재 호출자에 대해 IIdentity
을 포함합니다. NULL 인 경우 익명 호출을 처리합니다. 그렇지 않으면 PrimaryIdentity는 호출 사용자가 인증 된 방법에 따라 여러 가지 가능한 ID 유형 중 하나가 될 것입니다. 시나리오에 따라 Windows ID 또는 다른 것일 수 있습니다.
X.509 및 WCF에 대한 정보를 좀 더 알아 보려면 blog post을 참조하십시오.