Share via


X509Certificate2.CreateFromPem 메서드

정의

오버로드

CreateFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM으로 인코딩된 인증서의 내용에서 새 X509 인증서를 만듭니다.

CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

RFC 7468 PEM으로 인코딩된 인증서 및 프라이빗 키의 내용에서 새 X509 인증서를 만듭니다.

CreateFromPem(ReadOnlySpan<Char>)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

RFC 7468 PEM으로 인코딩된 인증서의 내용에서 새 X509 인증서를 만듭니다.

public:
 static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem);
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char)) As X509Certificate2

매개 변수

certPem
ReadOnlySpan<Char>

PEM으로 인코딩된 X509 인증서의 텍스트입니다.

반환

새 X509 인증서.

특성

예외

certPem의 내용이 PEM으로 인코딩된 인증서를 포함하지 않거나 형식이 잘못되었습니다.

설명

이렇게 하면 인증서 레이블을 사용하여 찾은 첫 번째 잘 구성된 PEM이 로드됩니다.

프라이빗 키가 있는 PEM 인코딩 인증서의 경우 을 사용합니다 CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

파일에서 PEM으로 인코딩된 인증서의 경우 를 사용합니다 X509Certificate2(String).

적용 대상

CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

RFC 7468 PEM으로 인코딩된 인증서 및 프라이빗 키의 내용에서 새 X509 인증서를 만듭니다.

public:
 static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char), keyPem As ReadOnlySpan(Of Char)) As X509Certificate2

매개 변수

certPem
ReadOnlySpan<Char>

PEM으로 인코딩된 X509 인증서의 텍스트입니다.

keyPem
ReadOnlySpan<Char>

PEM으로 인코딩된 프라이빗 키의 텍스트입니다.

반환

프라이빗 키가 포함된 새 인증서입니다.

특성

예외

certPem의 내용이 PEM으로 인코딩된 인증서를 포함하지 않거나 형식이 잘못되었습니다.

또는

keyPem의 내용이 PEM으로 인코딩된 프라이빗 키를 포함하지 않거나 형식이 잘못되었습니다.

또는

keyPem의 내용에 인증서의 퍼블릭 키와 일치하지 않는 키가 포함되어 있습니다.

또는

인증서에서 알 수 없는 퍼블릭 키 알고리즘을 사용합니다.

설명

인증서의 SubjectPublicKeyInfo는 프라이빗 키에 허용되는 PEM 레이블을 결정합니다. RSA 인증서의 경우 허용되는 프라이빗 키 PEM 레이블은 "RSA PRIVATE KEY" 및 "PRIVATE KEY"입니다. ECDSA 인증서의 경우 허용되는 프라이빗 키 PEM 레이블은 "EC PRIVATE KEY" 및 "PRIVATE KEY"입니다. DSA 인증서의 경우 허용되는 프라이빗 키 PEM 레이블은 "PRIVATE KEY"입니다.

레이블이 다른 PEM 인코딩 항목은 무시됩니다.

PEM으로 인코딩된 인증서와 프라이빗 키가 동일한 텍스트에 있는 경우 및 keyPem에 대해 동일한 문자열certPem(예CreateFromPem(combinedCertAndKey, combinedCertAndKey);: )을 사용합니다. 결합된 PEM 인코딩 인증서 및 키에는 특정 주문이 필요하지 않습니다. 인증서의 경우 인증서 레이블이 있는 첫 번째 인증서가 로드됩니다. 프라이빗 키의 경우 허용 가능한 레이블이 있는 첫 번째 프라이빗 키가 로드됩니다. 인증서 및 프라이빗 키를 로드하는 고급 시나리오를 활용하여 PemEncoding PEM으로 인코딩된 값을 열거하고 사용자 지정 로드 동작을 적용할 수 있습니다.

암호로 보호된 PEM 인코딩 키의 경우 을 사용하여 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) 암호를 지정합니다.

적용 대상