2012-11-07 4 views
2

Windows Azure의 관리 API와 통신하는 WinRT 응용 프로그램을 작성하려고합니다. 이렇게하려면 특정 요구 사항을 충족하는 인증서를 업로드해야 응용 프로그램에서 요청을 인증하는 데 사용됩니다.WinRT 응용 프로그램에서 자체 서명 된 인증서를 만들려면 어떻게해야합니까?

사용자 환경을 개선하기 위해 인증서를 생성하고 인증서를 사용하도록 응용 프로그램을 구성 할 수 있어야합니다. 일반적으로 System.Security.Cryptography 네임 스페이스에 도달 하겠지만 전체 프레임 워크의 "Windows 스토어 앱용 .NET"하위 세트에서 사용할 수없는 것으로 보입니다.

외부 서비스를 호출하지 않고이 자체 서명 된 인증서를 만드는 방법에 대한 아이디어가 있습니까?

+0

에서 찾을 수 있습니까? 귀하의 제품이 해결책 일 수 있습니다. –

+0

이것은 한 줄의 코드가 아니며 (심지어 12 줄도 아니며) SO에 대해서는별로 이해하지 못하고 패키지에는 샘플 프로젝트와 사용법이 포함되어 있습니다. –

답변

3

일반적으로 CertEnrol COM 라이브러리 (Windows의 일부)를 사용하여 인증서를 만들 수 있지만 샌드 박스가있는 WinRT 환경에서 사용할 수있는 기본 제공 메커니즘은 없습니다.

실제 해결책은 외부 프로세스 (예 : ASP.NET 웹 사이트)에서 인증서를 생성 한 다음 TLS 보안 연결을 통해 개인 키와 암호를 사용하여 인증서를 Base-64 인코딩 문자열로 전송하는 것입니다.

WinRT 응용 프로그램에서 인코딩 된 데이터를 사용할 수있게되면 ImportPfxDataAsync 메서드를 사용하여 추가 사용을 위해 WinRT 응용 프로그램에서 인증서를 사용할 수 있습니다. .NET 코드에서 자체 서명 된 인증서를 만드는 방법에 대한

자세한 정보는 당신이 이것을 달성하는 방법을 보여 대답을 추가 할 수 How to create a self-signed certificate using C#?

0

Windows.Security.Cryptography.Certificates 네임 스페이스를 조사 할 수 있습니다.

관련 문제