windows-phone-8 - 如何以编程方式更改证书签名请求的主题属性?

标签 windows-phone-8 cryptography bouncycastle csr pkcs#11

我正在实现 Windows MDM。在此,设备发送 CSR,即 PKCS#10 证书请求。

当我访问http://certlogik.com/decoder时,并解码此 CSR,我得到主题为 "CN=B1C43CD0-1624-5FBB-8E54-34CF17DFD3A1\00"

我们希望从主题属性中删除此“\00”。因此,我们无法在注册期间安装公司中心应用程序。

我想将此主题更改为任何值,例如“CN=myMDM”。如何更改 CSR 的主题属性?

最佳答案

允许证书主题不同于 PKCS#10(即 CSR)的主题。请参阅 OpenSSL 'req' 命令的 -subj 选项。

对于这种能力背后的原因,请考虑这一点;您的 CSR 由您的私钥签名。签名用于验证 CSR 的内容未被修改(包括主题)。您的公钥包含在 CSR 中。 CA 创建您的证书并使用它认为合适的 CSR 主题的任何部分。该证书以及 CA 指定的主题和 CSR 中的公钥均由 CA 的私钥签名。此签名用于验证您的证书内容未被修改(这包括 CA 指定的主题)。

关于windows-phone-8 - 如何以编程方式更改证书签名请求的主题属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299298/

相关文章:

java - 用于安全时间戳的露天自定义操作 - 使用 BouncyCaSTLe 时出错

c# - 如何从 p12 文件中读取 SecretKey?

java - 使用 BouncyCaSTLe 的 ChaCha 进行文件加密

c# - 带参数的推送通知不接收 Windows Phone

c# - WP8 广告没有出现

c++ - 从文本中获取数据的最佳方式 (char *)

Java - Bouncy CaSTLe 中的椭圆曲线场元素算术

php - 在 MySQL 中存储敏感数据的最佳方式是什么?

c# - 获取 Windows Phone 8 中的电话号码

visual-studio-2012 - CurrentAppSimulator 不可用于测试应用内购买