인증서 요청 만들기(JavaScript를 사용하는 Windows 런타임 앱)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
인증서 요청을 만들려면 먼저 CertificateRequestProperties 개체를 만들고 인증서에 필요한 속성을 정의해야 합니다. 기본적으로 생성자에서는 다음 속성을 설정합니다.
속성 | 기본값 |
---|---|
빈 문자열 |
|
KeyAlgorithmNames.RSA |
|
KeySize.RSA2048 |
|
빈 문자열 |
|
HashAlgorithmNames.Sha256 |
|
ExportOption.NotExportable |
|
EnrollKeyUsage.Signing |
|
KeyProtectionLevel.NoConsent |
|
KeystorageProviderNames.SoftwareKeyStorageProvider "Microsoft 소프트웨어 키 저장소 공급자"입니다. |
요청을 만들려면 CreateRequestAsync 메서드를 호출하세요. 이 메서드는 다음 예제에 나와 있습니다.
function createCertificateRequest() {
// Declare a certificate request message.
var myMessage = "";
// Note - The default constructor for a CertificateRequestProperties object
// sets the following default property values:
//
// subject: "" -- empty string
// keyAlgorithm: KeyAlgorithm.RSA
// keySize: KeySizes.RSA2048 -- 2048 bits
// friendlyName: "" -- empty string
// hashAlgorithm: HashAlgorithms.SHA256
// exportable: ExportOptions.NotExportable
// keyUsage: EnrollKeyUsages.Signing
// keyProtectionLevel: KeyProtectionLevel.NoConsent
// keyStorageProvider: KeystorageProviders.SoftwareKsp -- "Microsoft Software Key Storage Provider"
try {
// Create a default CertificateRequestProperties object.
var myRequestProperties = new Windows.Security.Cryptography.Certificates.CertificateRequestProperties();
// Override the default subject and display names.
myRequestProperties.subject = "Toby";
myRequestProperties.friendlyName = "Toby's Cert";
// Call a custom function to convert the request properties to a string.
myMessage = "Create certificate request:" + convertCertificateRequestPropertiestoString(myRequestProperties);
// Create a certificate request from the CertificateRequestProperties object.
myRequest = Windows.Security.Cryptography.Certificates.CertificateEnrollmentManager.createRequest(myRequestProperties);
myMessage = myMessage + "\n\nCertificate request creation succeeded.\nEncoded request String:\n " + myRequest;
// Display the request string in your program (here called SDKSample)
sdkSample.displayStatus(myMessage);
}
catch (e) {
myMessage = myMessage + "\n\nCertificate request creation failed.";
myMessage = myMessage + convertErrortoString(e);
sdkSample.displayError(myMessage);
}
}