取得憑證要求產生選項
取得用於產生用戶端憑證要求的參數。
注意
本文中的 URL 相對於 API 部署期間所選擇的主機名稱,例如 https://api.contoso.com
。
要求
方法 | 要求 URL |
---|---|
GET | /CertificateManagement/api/v1.0/requests/{requestid}/certificaterequestgenerationoptions |
URL 參數
參數 | 描述 |
---|---|
requestid | 必要。 MIM CM 的 GUID 識別碼,表示依該要求擷取憑證要求產生參數。 |
要求標頭
如需常見的要求標頭,請參閱CM REST API 服務詳細資料中的HTTP 要求和回應標頭。
要求本文
無。
回應
本節描述回應。
回應碼
程式碼 | 描述 |
---|---|
200 | [確定] |
204 | 沒有內容 |
403 | 禁止 |
500 | 內部錯誤 |
回應標頭
如需常見的要求標頭,請參閱CM REST API 服務詳細資料中的HTTP 要求和回應標頭。
回應本文
成功時,會傳回 CertificateRequestGenerationOptions 物件的清單。 每個 CertificateRequestGenerationOptions 物件都會對應至用戶端必須產生的單一憑證要求。 每個物件都有下列屬性:
屬性 | 描述 |
---|---|
Exportable | 此值指定是否可以匯出依要求而建立的私密金鑰。 |
FriendlyName | 註冊憑證的顯示名稱。 |
HashAlgorithmName | 建立憑證要求簽章時使用的雜湊演算法。 |
KeyAlgorithmName | 公開金鑰演算法。 |
KeyProtectionLevel | 增強式金鑰保護層級。 |
KeySize | 要產生的私密金鑰的大小 (位元)。 |
KeyStorageProviderNames | 可接受用來產生私密金鑰的金鑰儲存提供者 (KSP) 清單。 當第一個 KSP 無法用來產生憑證要求時,任何指定的 KSP 都可以使用,直到成功為止。 |
KeyUsages | 此憑證要求所建立的私密金鑰可執行的作業。 預設值為 Signing。 |
主旨 | 主體名稱。 |
注意
如需這些屬性的詳細資訊,請參閱 Windows.Security.Cryptography.Certificates.CertificateRequestProperties 類別 描述。 請記住,此類別與 CertificateRequestGenerationOptions 物件之間沒有一對一的對應。
範例
本節提供取得憑證要求的產生選項的範例。
範例:要求
GET /certificatemanagement/api/v1.0/requests/a9b4b42c-cc50-4c9b-89d1-bbc0bcd5a099/certificaterequestgenerationoptions HTTP/1.1
範例:回應
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
}
]