首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加密证书必须包含数据加密或密钥加密。

加密证书必须包含数据加密或密钥加密。
EN

Stack Overflow用户
提问于 2016-02-26 18:43:40
回答 2查看 4K关注 0票数 3

升级到WindowsManagementFramework5.0之后,我在获取DSC配置时开始收到以下异常。

代码语言:javascript
复制
ConvertTo-MOFInstance : System.ArgumentException error processing property 'Password' OF TYPE 'MSFT_Credential': Certificate
'---HIDDEN-CERTIFICATE-THUMPRINT-VALUE---' cannot be used for encryption. Encryption certificates must contain the Data Encipherment or Key
Encipherment key usage, and include the Document Encryption Enhanced Key Usage (1.3.6.1.4.1.311.80.1).
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PSDesiredStateConfiguration\PSDesiredStateConfiguration.psm1:303 char:13
+             ConvertTo-MOFInstance MSFT_Credential $newValue
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Write-Error], InvalidOperationException

在每个节点上使用的证书是使用以下证书请求生成的自签名证书。

代码语言:javascript
复制
[NewRequest]
Subject = CN=[computer-name-here].dsc
KeyLength = 2048
MachineKeySet = true
RequestType = Cert
KeySpec = AT_KEYEXCHANGE

然后将该请求文件输入certreq命令行实用程序,以生成证书并将其加载到cert:\LocalMachine\My证书存储中。

我尝试在基于certreq工具的文档的证书请求文件中添加以下内容,但仍然遇到同样的失败。

代码语言:javascript
复制
KeyUsage = 0x30
[Strings]
szOID_ENHANCED_KEY_USAGE = "1.3.6.1.4.1.311.80.1"

KeyUsage设置为0x30可以同时实现密钥加密和数据加密。但是,我似乎无法在生成的证书中找到有关增强密钥使用的详细信息。也许我在请求中设置这个值是错误的。

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-26 19:33:51

我发现Keith的博客文章PowerShell V5新特性:保护/解除保护-消息与这个问题没有直接关系,但它展示了如何定义包含文档加密密钥用法的证书请求文件。

我现在使用以下请求inf生成一个自签名证书:

代码语言:javascript
复制
[Version]
Signature = "$Windows NT$"

[Strings]
szOID_ENHANCED_KEY_USAGE = "2.5.29.37"
szOID_DOCUMENT_ENCRYPTION = "1.3.6.1.4.1.311.80.1"

[NewRequest]
Subject = "CN=test.dsc"
KeyLength = 2048
MachineKeySet = true
RequestType = Cert
KeySpec = AT_KEYEXCHANGE
KeyUsage = CERT_KEY_ENCIPHERMENT_KEY_USAGE

[Extensions]
%szOID_ENHANCED_KEY_USAGE% = "{text}%szOID_DOCUMENT_ENCRYPTION%"
票数 3
EN

Stack Overflow用户

发布于 2016-02-26 23:30:42

您也可以使用生成自签名证书。我编写了这个模块,它将帮助生成DSC https://github.com/nanalakshmanan/xDSCUtils所要求的证书。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35659351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档