2012-03-07 1 views
1

개인 키로 정보에 디지털 서명을 시도하고 있습니다. .NET을 사용하여 데스크톱 클라이언트 응용 프로그램에서이 작업을 수행하는 방법을 알고 있지만 ASP.Net에서 수행하는 방법을 잘 모릅니다. IE8을 사용하는 인트라넷에서 사용됩니다. ASP.Net을 통해 수행되는 경우 사이트 (https, 양방향 SSL)로 갈 때 사용자가 인증서를 passowrd로 입력 할 때 개인 키가 서버로 전송되지 않지만 확실하지는 않습니다. 서버의 클라이언트 개인 키에 액세스 할 수있는 방법이 없다면 브라우저에서 어떻게 서명 할 수 있습니까? 자바 스크립트를 사용할 수 있습니까?ASP.Net에서 클라이언트 인증서를 사용하여 디지털 서명

편집 : 먼저 서버에서이 작업을 수행 할 수 있는지 또는 클라이언트에서 수행해야하는지 여부를 알면 도움이 될 것이라고 생각합니다.

답변

3

client-cert의 개인 키는 서버로 전송되지 않습니다.

client-cert로 서명하려면 클라이언트 측 구성 요소가 필요합니다 ... AFAIK 이것은 자바 스크립트에서는 불가능합니다 ... 플래시, 실버 라이트, Java 애플릿을 사용하는 솔루션이 있습니다. ...

서버 측에서 순전히 이것을 가능하게하는 것은 깨진 보안 (client-cert 관련) IMHO의 확실한 표시입니다.