Hämta alternativ för generering av certifikatbegäran

Hämtar parametrar för generering av certifikatbegäran på klientsidan.

Anteckning

URL:erna i den här artikeln är relativa till det värdnamn som väljs under API-distributionen, till exempel https://api.contoso.com.

Förfrågan

Metod Begärans-URL
GET /CertificateManagement/api/v1.0/requests/{requestid}/certificaterequestgenerationoptions

URL-parametrar

Parameter Beskrivning
Id Krävs. GUID-identifieraren för MIM CM-begäran som genereringsparametrarna för certifikatbegäran ska hämtas för.

Begärandehuvuden

Vanliga begärandehuvuden finns i HTTP-begärande- och svarshuvuden i CM REST API-tjänstinformation.

Begärandetext

Inga.

Svarsåtgärder

I det här avsnittet beskrivs svaret.

Svarskoder

Kod Description
200 OK
204 Inget innehåll
403 Förbjudet
500 Internt fel

Svarshuvuden

Vanliga begärandehuvuden finns i HTTP-begärande- och svarshuvuden i CM REST API-tjänstinformation.

Själva svaret

Vid lyckat resultat returneras en lista över CertificateRequestGenerationOptions-objekt. Varje CertificateRequestGenerationOptions-objekt motsvarar en enda certifikatbegäran som klienten måste generera. Varje objekt har följande egenskaper:

Egenskap Beskrivning
Exportera Ett värde som anger om den privata nyckeln som skapats för begäran kan exporteras.
FriendlyName Visningsnamnet för det registrerade certifikatet.
HashAlgorithmName Hash-algoritmen som används när du skapar signaturen för certifikatbegäran.
KeyAlgorithmName Algoritmen för offentlig nyckel.
KeyProtectionLevel Nivån på starkt nyckelskydd.
Keysize Storleken, i bitar, på den privata nyckel som ska genereras.
KeyStorageProviderNames En lista över godtagbara nyckellagringsproviders (KSP:er) som kan användas för att generera den privata nyckeln. När den första KSP:n inte kan användas för att generera certifikatbegäran kan någon av de angivna KSP:erna användas tills en lyckas.
KeyUsages Åtgärden som kan utföras av den privata nyckeln som skapats för den här certifikatbegäran. Standardvärdet är Signering.
Ämne Ämnesnamnet.

Anteckning

Mer information om dessa egenskaper finns i klassbeskrivningen Windows.Security.Cryptography.Certificates.CertificateRequestProperties . Tänk på att det inte finns någon en-till-en-korrespondens mellan den här klassen och CertificateRequestGenerationOptions-objekt.

Exempel

Det här avsnittet innehåller ett exempel för att hämta genereringsalternativen för en certifikatbegäran.

Exempel: Begäran

GET /certificatemanagement/api/v1.0/requests/a9b4b42c-cc50-4c9b-89d1-bbc0bcd5a099/certificaterequestgenerationoptions HTTP/1.1

Exempel: Svar

HTTP/1.1 200 OK

[
    {
        "Subject":"",
        "KeyAlgorithmName":"RSA",
        "KeySize":2048,
        "FriendlyName":"",
        "HashAlgorithmName":"SHA1",
        "KeyStorageProviderNames":[
            "Contoso Smart Card Key Storage Provider"
        ],
        "Exportable":0,
        "KeyProtectionLevel":0,
        "KeyUsages":3
    }
]