获取证书请求生成选项
获取客户端证书请求生成的参数。
注意
本文中的 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,直到一个 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
}
]