获取证书请求生成选项

获取客户端证书请求生成的参数。

注释

本文中的 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 对象对应于客户端必须生成的单个证书请求。 每个对象具有以下属性:

财产 说明
出口 一个值,该值指定是否可以导出为请求创建的私钥。
FriendlyName 已注册证书的显示名称。
HashAlgorithmName 创建证书请求签名时使用的哈希算法。
KeyAlgorithmName 公钥算法。
KeyProtectionLevel 强密钥保护级别。
KeySize 要生成的私钥的大小(以位为单位)。
KeyStorageProviderNames 可用于生成私钥的可接受密钥存储提供程序(KSP)的列表。 当第一个 KSP 不能用于生成证书请求时,任何指定的 KSP 都可以使用,直到成功。
KeyUsages 该作可由为此证书请求创建的私钥执行。 默认值为“签名”。
使用者 使用者名称。

注释

有关这些属性的详细信息,请参阅 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
    }
]