CertificateRequest.CreateSigningRequest Metod

Definition

Överlagringar

Name Description
CreateSigningRequest()

Skapar ett ASN.1 DER-kodat PKCS#10 CertificationRequest-värde som representerar tillståndet för det aktuella objektet.

CreateSigningRequest(X509SignatureGenerator)

Skapar en ASN.1 DER-kodad PKCS#10 CertificationRequest som representerar aktuellt tillstånd för det aktuella objektet med hjälp av den angivna signaturgeneratorn.

CreateSigningRequest()

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Skapar ett ASN.1 DER-kodat PKCS#10 CertificationRequest-värde som representerar tillståndet för det aktuella objektet.

public:
 cli::array <System::Byte> ^ CreateSigningRequest();
public byte[] CreateSigningRequest();
member this.CreateSigningRequest : unit -> byte[]
Public Function CreateSigningRequest () As Byte()

Returer

Byte[]

En DER-kodad certifikatsigneringsbegäran.

Undantag

Det aktuella objektet skapades med en konstruktor som inte accepterar en signeringsnyckel.

Egenskapsvärdet HashAlgorithm stöds inte.

Ett kryptografiskt fel uppstår när signeringsbegäran skapas.

Kommentarer

Den här metoden stöder inte användning av MD5 eller SHA-1 som hash-algoritm för signaturen för signeringsbegäran. Om du behöver en MD5- eller SHA-1-baserad signeringsbegäran måste du implementera en anpassad X509SignatureGenerator och anropa CreateSigningRequest(X509SignatureGenerator).

När du skickar en begäran om certifikatsignering via en webbläsare eller annat grafiskt gränssnitt eller textgränssnitt förväntas indata ofta vara i PEM-format (Privacy Enhanced Mail) i stället för binärt DER-format. Om du vill konvertera returvärdet till PEM-format gör du en sträng som består av -----BEGIN CERTIFICATE REQUEST-----, en ny rad, den Base-64-kodade representationen av begäran (efter konvention, radbruten med 64 tecken), en ny rad och -----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();
}

Se även

Gäller för

CreateSigningRequest(X509SignatureGenerator)

Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs
Källa:
CertificateRequest.cs

Skapar en ASN.1 DER-kodad PKCS#10 CertificationRequest som representerar aktuellt tillstånd för det aktuella objektet med hjälp av den angivna signaturgeneratorn.

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()

Parametrar

signatureGenerator
X509SignatureGenerator

Signaturgeneratorn som begäran ska signeras med.

Returer

Byte[]

En DER-kodad certifikatsigneringsbegäran.

Undantag

signatureGenerator är null.

Ett kryptografiskt fel uppstår när signeringsbegäran skapas.

OtherRequestAttributes innehåller ett null värde.

-eller-

OtherRequestAttributes innehåller en post med ett nullOid värde.

-eller-

OtherRequestAttributes innehåller en post som representerar attributet PKCS#9 Extension Request (1.2.840.113549.1.9.14).

-eller-

CertificateExtensions innehåller ett null värde.

-eller-

CertificateExtensions innehåller en post med ett nullOid värde.

-eller-

Det här objektet skapades med en konstruktor som inte accepterade en signeringsnyckel.

Kommentarer

När du skickar en begäran om certifikatsignering via en webbläsare eller ett annat grafiskt gränssnitt eller textgränssnitt förväntas indata ofta vara i PEM-formatet (Privacy Enhanced Mail) i stället för DER-binärt format.

Se även

Gäller för