2012-01-19 2 views
6

문서에 서명하기 위해 .pfx 파일을 만들 수있는 방법이 있습니까? x509 Certificate Generate 프로그램을 찾았지만 C#을 사용하여 코드에서 생성 할 수 있는지 알고 싶습니다.어떻게 .pfx 파일을 생성 할 수 있습니까?

+0

당신은 pfx 파일이 필요하다고 생각합니까? –

+1

asp.net 프로젝트에서 일하고 있는데, 이제는 디지털 서명을 위해 문서가 필요합니다. – user773456

+0

같은 인증서로 각 문서에 서명하고 있습니까? –

답변

5

인증서를 생성하는 데 사용할 수있는 Microsoft 명령 줄 도구 makecert이 있습니다. 그것은 Windows SDK의 일부입니다. 내 컴퓨터에는 6 가지 버전이 있습니다. C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64에 있습니다. 그런 다음 코드에서 적절한 매개 변수로 실행 파일을 실행하는 프로세스를 시작할 수 있습니다.

3

Bouncy Castle API을 확인하면 C#을 사용하여 인증서를 생성하는 데 사용할 수 있습니다.

+0

BC API의 샘플이 있습니까? – user773456

3

우선 조직에서 사용자 지정 PKI 계층 구조가 없으면 자체 서명 된 인증서로 서명하는 것이 적합합니다. 후자의 경우 자신이하는 일을 잘 알아야합니다.).

PFX는 개인 키가 연결된 하나 이상의 인증서 컨테이너입니다. 따라서 "PFX 파일"을 생성하지 마십시오. 키 쌍을 생성하고 인증서를 생성 한 다음 PFX 파일이나 다른 형식으로 내보낼 수 있습니다.

위에서 언급 한 것처럼 BouncyCastle은 인증서를 생성 할 수 있으며 SecureBlackbox 라이브러리는 인증서를 생성하고 다양한 형식으로 인증서를 저장 및로드 할 수 있습니다.

0

@David Clarke의 대답과 같은 makecert에 대해 읽으면 요구 사항을 충족하는 것으로 보입니다. .NET에서 작성된 관리되는 makecert가 필요합니다.

는 다행히 모노 사람은 당신이 세번째로 이동 - 그럼 어도비는 을 X 사용하는 경우

https://github.com/mono/mono/blob/master/mcs/tools/security/makecert.cs

0

당신은 어도비 리더

를 사용하여 디지털 서명을 만들 수 오래 전에이 구현 왼쪽에서 - 서명 설정을 볼 수 있습니다. - 이것을 열고 ID를 추가하려면 - 세부 정보를 입력하면 완료되었습니다 .pfx 파일은 어디서나 찾아 볼 수 있습니다 .... - is is 6 년간 유효