2012-05-22 3 views
2

안녕하세요 사용자가 비밀번호 나 스마트 카드를 통해 컴퓨터에 로그인 한 경우 내 WPF 응용 프로그램에서 확인해야합니다. 두 가지 로그인 옵션을 회사 클라이언트에서 사용할 수 있지만 내 응용 프로그램을 스마트 카드 로그인에서만 열어야합니다. 모든 클라이언트는 Windows 7 OS입니다.스마트 카드를 통한 Windows 로그인 확인

나는 일부 사이트에서 볼 : http://technet.microsoft.com/en-us/library/ff404285(v=ws.10).aspx http://www.codeproject.com/Articles/240655/Using-a-Smart-Card-Certificate-with-NET-Security-i

그리고 내가 필드 속성 (EKU)을 강화 키 사용을 얻을 필요가 생각하고 있어요. EKU가 비어있는 경우 => 사용자는 스마트 카드가 아닌 암호를 통해 기록됩니다.

이 간단한 확인 만하면됩니다. 인증서 작성/확인에 신경 쓰지 않습니다.

+0

감사의 말을 전하는 owlstead,이 문제에 대한 연구를 일부 추가했지만 올바른 방향으로 가고 있는지 확신 할 수 없습니다. 내 영어에 대한 당신의 의견을 듣고, 유감 스럽지만 히브리어가 제 영어보다 훨씬 낫습니다. –

+0

귀하의 질문을 변경해 주셔서 감사합니다, 나는 modded, 나는 빨리 살펴 보려고했지만, 나는 약간의 최신 API를 관한 마이크로 소프트. 하나의 질문이지만 일반적으로 인증 수준이 다른 인증서는 PKI 트리의 서로 다른 "분기"에 있습니다. "보다 안전한 스마트 카드 로깅 인증 기관"이 발급 한 인증서를 구별 할 수 없습니까? –

답변

1

Windows는 로그온에 사용 된 인증서를 기록하지 않으므로 EKU를 확인할 수 없으며 Windows는 사용 된 자격 증명 유형을 기록하지 않으므로 간단한 해결책이 아닙니다.

옵션 1 : 스마트 카드를 사용하여 로그온 할 때 사용자 액세스 토큰에 추가 그룹 구성원을 추가하고 해당 그룹 구성원이 필요하도록 응용 프로그램을 설정하려면 Authentication Mechanism Assurance을 사용하십시오. 이를 위해서는 Windows Server 2008 R2 기능 수준의 도메인이 필요합니다.

옵션 2 : Implement a credential manager하고는, KerbSmartCardLogon의 KERB_LOGON_SUBMIT_TYPEKERB_INTERACTIVE_LOGON를 확인 앱을 확인하기 위해 그 곳을 기록 NPLogonNotify 콜백을 사용합니다.

관련 문제