CertificateRequest.CreateSigningRequest 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| Name | Description |
|---|---|
| CreateSigningRequest() |
현재 개체의 상태를 나타내는 ASN.1 DER로 인코딩된 PKCS#10 CertificationRequest 값을 만듭니다. |
| CreateSigningRequest(X509SignatureGenerator) |
제공된 서명 생성기를 사용하여 현재 개체의 현재 상태를 나타내는 ASN.1 DER로 인코딩된 PKCS#10 CertificationRequest를 만듭니다. |
CreateSigningRequest()
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
현재 개체의 상태를 나타내는 ASN.1 DER로 인코딩된 PKCS#10 CertificationRequest 값을 만듭니다.
public:
cli::array <System::Byte> ^ CreateSigningRequest();
public byte[] CreateSigningRequest();
member this.CreateSigningRequest : unit -> byte[]
Public Function CreateSigningRequest () As Byte()
반품
DER로 인코딩된 인증서 서명 요청입니다.
예외
현재 개체는 서명 키를 허용하지 않는 생성자를 사용하여 만들어졌습니다.
HashAlgorithm 속성 값은 지원되지 않습니다.
서명 요청을 만드는 동안 암호화 오류가 발생합니다.
설명
이 메서드는 서명 요청 서명에 대한 해시 알고리즘으로 MD5 또는 SHA-1 사용을 지원하지 않습니다. MD5 또는 SHA-1 기반 서명 요청이 필요한 경우 사용자 지정 X509SignatureGenerator 을 구현하고 호출 CreateSigningRequest(X509SignatureGenerator)해야 합니다.
웹 브라우저 또는 기타 그래픽 또는 텍스트 인터페이스를 통해 인증서 서명 요청을 제출할 때 입력은 DER 이진 형식 대신 PEM(Privacy Enhanced Mail) 형식으로 자주 사용됩니다. 반환 값을 PEM 형식으로 변환하려면 , 줄 바꿈, 요청의 -----BEGIN CERTIFICATE REQUEST-----Base-64로 인코딩된 표현(규칙에 따라 64자로 줄 바꿈), 줄 바꿈 및 -----END CERTIFICATE REQUEST-----로 구성된 문자열을 만듭니다.
public static string PemEncodeSigningRequest(CertificateRequest request, PkcsSignatureGenerator generator)
{
byte[] pkcs10 = request.CreateSigningRequest(generator);
StringBuilder builder = new StringBuilder();
builder.AppendLine("-----BEGIN CERTIFICATE REQUEST-----");
string base64 = Convert.ToBase64String(pkcs10);
int offset = 0;
const int LineLength = 64;
while (offset < base64.Length)
{
int lineEnd = Math.Min(offset + LineLength, base64.Length);
builder.AppendLine(base64.Substring(offset, lineEnd - offset));
offset = lineEnd;
}
builder.AppendLine("-----END CERTIFICATE REQUEST-----");
return builder.ToString();
}
추가 정보
적용 대상
CreateSigningRequest(X509SignatureGenerator)
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
- Source:
- CertificateRequest.cs
제공된 서명 생성기를 사용하여 현재 개체의 현재 상태를 나타내는 ASN.1 DER로 인코딩된 PKCS#10 CertificationRequest를 만듭니다.
public:
cli::array <System::Byte> ^ CreateSigningRequest(System::Security::Cryptography::X509Certificates::X509SignatureGenerator ^ signatureGenerator);
public byte[] CreateSigningRequest(System.Security.Cryptography.X509Certificates.X509SignatureGenerator signatureGenerator);
member this.CreateSigningRequest : System.Security.Cryptography.X509Certificates.X509SignatureGenerator -> byte[]
Public Function CreateSigningRequest (signatureGenerator As X509SignatureGenerator) As Byte()
매개 변수
- signatureGenerator
- X509SignatureGenerator
요청에 서명할 서명 생성기입니다.
반품
DER로 인코딩된 인증서 서명 요청입니다.
예외
signatureGenerator은 null입니다.
서명 요청을 만드는 동안 암호화 오류가 발생합니다.
OtherRequestAttributes 에는 값이 null 포함됩니다.
-또는-
OtherRequestAttributes 에는 값이 있는 항목이 포함되어 있습니다 nullOid .
-또는-
OtherRequestAttributes 에는 PKCS#9 확장 요청 특성(1.2.840.113549.1.9.14)을 나타내는 항목이 포함되어 있습니다.
-또는-
CertificateExtensions 에는 값이 null 포함됩니다.
-또는-
CertificateExtensions 에는 값이 있는 항목이 포함되어 있습니다 nullOid .
-또는-
이 개체는 서명 키를 허용하지 않는 생성자를 사용하여 만들어졌습니다.
설명
웹 브라우저 또는 기타 그래픽 또는 텍스트 인터페이스를 통해 인증서 서명 요청을 제출할 때 입력은 DER 이진 형식 대신 PEM(개인 정보 보호 강화 메일) 형식으로 자주 예상됩니다.