X509Certificate2.CreateFromEncryptedPem 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RFC 7468 PEM으로 인코딩된 인증서 및 암호로 보호된 프라이빗 키의 내용에서 새 X509 인증서를 만듭니다.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
static member CreateFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromEncryptedPem (certPem As ReadOnlySpan(Of Char), keyPem As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As X509Certificate2
매개 변수
- certPem
- ReadOnlySpan<Char>
PEM으로 인코딩된 X509 인증서의 텍스트입니다.
- keyPem
- ReadOnlySpan<Char>
암호로 보호된 PEM으로 인코딩된 프라이빗 키의 텍스트입니다.
- password
- ReadOnlySpan<Char>
암호화된 PEM의 암호입니다.
반환
프라이빗 키가 포함된 새 인증서입니다.
- 특성
예외
certPem
의 내용이 PEM으로 인코딩된 인증서를 포함하지 않거나 형식이 잘못되었습니다.
또는
keyPem
의 내용이 암호로 보호된 PEM으로 인코딩된 프라이빗 키를 포함하지 않거나 형식이 잘못되었습니다.
또는
keyPem
의 내용에 인증서의 퍼블릭 키와 일치하지 않는 키가 포함되어 있습니다.
또는
인증서에서 알 수 없는 퍼블릭 키 알고리즘을 사용합니다.
또는
프라이빗 키에 지정된 암호가 잘못되었습니다.
설명
암호로 보호된 PEM 인코딩 키에는 항상 PEM 레이블 "ENCRYPTED PRIVATE KEY"가 있어야 합니다.
레이블이 다른 PEM으로 인코딩된 항목은 무시됩니다.
PEM으로 인코딩된 인증서와 프라이빗 키가 동일한 텍스트에 있는 경우 및 keyPem
모두 certPem
에 대해 동일한 문자열을 사용합니다(예CreateFromEncryptedPem(combinedCertAndKey, combinedCertAndKey, theKeyPassword);
: ). 결합된 PEM으로 인코딩된 인증서와 키에는 특정 주문이 필요하지 않습니다. 인증서의 경우 CERTIFICATE 레이블이 있는 첫 번째 인증서가 로드됩니다. 프라이빗 키의 경우 레이블이 "ENCRYPTED PRIVATE KEY"인 첫 번째 프라이빗 키가 로드됩니다. 인증서 및 프라이빗 키를 로드하기 위한 고급 시나리오를 활용하여 PemEncoding PEM으로 인코딩된 값을 열거하고 사용자 지정 로드 동작을 적용할 수 있습니다.
암호가 없는 PEM 인코딩 키의 경우 를 사용합니다 CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).
적용 대상
.NET