2011-01-05 3 views
1

makecert.exe를 사용하지 않고 ASP.NET에서 클라이언트 인증서를 즉석에서 생성 할 수 있습니까? 생성 된 인증서는 주어진 CA 인증서로 서명되어야합니다 (특정 CA 인증서는 파일 시스템에 저장되고 런타임에 선택됨). 생성 된 인증서는 데이터를 가져 오기 위해 다른 서버에 대한 웹 요청에 첨부되어야합니다.X.509 (자체 서명이 아닌) 클라이언트 인증서 프로그래밍 방식으로 생성

는 흐름 :

사용자가 IIS에서 ASP.NET 페이지에 대한 요청은 -> 인증서 ASP.NET을 사용하여 IIS에 생성 -> 첨부 된 인증서와 다른 서버를 호출 -> 데이터가 반환되고에 표시됩니다 사용자에게 요청 된 페이지

나는 .NET 프레임 워크를 통해 기본적으로 수행하기위한 방법을 찾아야하고 다음과 같은 다양한 옵션을 탐구 없습니다 :

감사를 사용하지 못할 수 있습니다 오픈 소스 프로젝트 .

+1

사용 사례를 조금 더 자세히 설명해주세요. 요청 당 인증서를 생성하려는 이유는 무엇입니까? – Doobi

+0

[Bouncycastle 라이센스] (http://www.bouncycastle.org/csharp/licence.html)를 실제로 읽으셨습니까? –

+0

두비 - 네. 요청 당 인증서를 생성하고 IIS의 사용자를 위해 캐시하고 싶습니다. GregS - 현재 제 3 자 구성 요소가 포함되어 있지 않은 솔루션을 찾아야합니다. – soguy

답변

1

SecureBlackbox 구성 요소 중 PKIBlackbox package을 사용할 수도 있습니다. 이 도구를 사용하면 인증서를 생성 할 수있을뿐만 아니라 다른 많은 PKI 기능을 수행 할 수 있습니다.

+0

감사합니다. 현재로서는 제 3 자 이외의 솔루션을 찾고 있습니다. 그렇지 않은 경우 무료 오픈 소스 솔루션을 찾고 있습니다. – soguy

+0

@ suguy 순수 관리 솔루션을 원한다면 직접 작성하거나 제 3 자 라이브러리를 사용해야합니다. 또한 내가 아는 한 PKCS # 10 (인증서 요청)은 SecureBlackbox에서만 지원됩니다. –

+0

감사합니다. 나는 Bouncy Castle을 잘 사용하기로 결정했습니다 ... – soguy

관련 문제