CertificateRequest.CreateSigningRequest Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
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.