2010-01-14 8 views
3

인증서를 사용하여 클라이언트와 서버 간의 통신을 보호합니다 (코드가없고 끝점 구성 만). 인증서는 현재 ACOS5 스마트 카드에 저장됩니다. WCF가 서버에 액세스 할 수있는 새 채널을 만들 때마다 ACOS5 드라이버는 사용자에게 "사용자 PIN"을 입력하라는 메시지를 제외하고는 모든 것이 잘 작동합니다. 불행히도, 꽤 자주 발생합니다.스마트 카드에 프로그래밍 방식으로 액세스하려면 PIN을 어떻게 제공합니까?

사용자가 이미 일정 시간 동안 현재 프로세스에서 이미 입력 한 PIN을 캐시하도록 드라이버를 구성 할 수있는 방법이 있습니까? 아니면 같은 세션 내에서 핀을 캐시하고 프로그래밍 방식으로 제공 할 수 있습니까?

나는이 article에 유용한를 발견 :

이전 버전의 Windows 각 CSP는 사용자가 입력 한 PIN을 캐시하기 때문이지만, 윈도우 7 실제로 보안에 PIN을 변환 토큰과 캐시. 불행하게도 을 덮어 CSP 당신과 캐시 토큰은 다음 SSL은 메시지를 표시하고 가 자신의 토큰을 캐시 묻는 스마트 카드 (그래서 첫째,이 하나의 글로벌 토큰 캐시 입니다하지만 CSP가 다른 사람에 의해 생성 된 토큰 을 사용할 수 없습니다 첫 번째), 스마트 카드 시스템 은 캐시 된 토큰이 없어 졌기 때문에 다시 묻습니다.

하지만 저자가 제안한 해결책을 사용할 수 없습니다. 그래서 내가 무엇을해야하니?

답변

1

사실 내 질문에 대한 답변을 찾았습니다 : Advanced Card Systems CSP v1.9의 버그로 인한 동작입니다. Alladin eToken으로 전환하면 응용 프로그램이 제대로 작동합니다. 코드에서 PIN을 제공 할 수는 없지만 코드를 입력하고 제공 한 후 CSP가 기억하는 PIN은 필요하지 않습니다. 더 좋은 소식은 사용자가이 경우 CSP의 익숙한 대화 상자에서 PIN 요청을 보는 것입니다.

관련 문제