makecert.exe를 사용하지 않고 ASP.NET에서 클라이언트 인증서를 즉석에서 생성 할 수 있습니까? 생성 된 인증서는 주어진 CA 인증서로 서명되어야합니다 (특정 CA 인증서는 파일 시스템에 저장되고 런타임에 선택됨). 생성 된 인증서는 데이터를 가져 오기 위해 다른 서버에 대한 웹 요청에 첨부되어야합니다.X.509 (자체 서명이 아닌) 클라이언트 인증서 프로그래밍 방식으로 생성
는 흐름 :
사용자가 IIS에서 ASP.NET 페이지에 대한 요청은 -> 인증서 ASP.NET을 사용하여 IIS에 생성 -> 첨부 된 인증서와 다른 서버를 호출 -> 데이터가 반환되고에 표시됩니다 사용자에게 요청 된 페이지
나는 .NET 프레임 워크를 통해 기본적으로 수행하기위한 방법을 찾아야하고 다음과 같은 다양한 옵션을 탐구 없습니다 :
- CertEnroll.dll -이 인터페이스는 이전 IEnroll4 인터페이스를 대체합니다. 단지 인증서 요청의 생성을 지원 보인다 - IX509Enrollment을 : http://msdn.microsoft.com/en-us/library/aa377809(v=VS.85).aspx
- 탄력 성 - 나는 당신의 답변에 대해 미리 (라이센스 문제)
감사를 사용하지 못할 수 있습니다 오픈 소스 프로젝트 .
사용 사례를 조금 더 자세히 설명해주세요. 요청 당 인증서를 생성하려는 이유는 무엇입니까? – Doobi
[Bouncycastle 라이센스] (http://www.bouncycastle.org/csharp/licence.html)를 실제로 읽으셨습니까? –
두비 - 네. 요청 당 인증서를 생성하고 IIS의 사용자를 위해 캐시하고 싶습니다. GregS - 현재 제 3 자 구성 요소가 포함되어 있지 않은 솔루션을 찾아야합니다. – soguy