首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改现有企业社会责任中的主题(CN)

如何更改现有企业社会责任中的主题(CN)
EN

Stack Overflow用户
提问于 2016-01-04 15:55:03
回答 2查看 18.9K关注 0票数 6

我有一个csr(证书签名请求)。

我必须改变CN从csr,留下其他领域完整。这就像更新现有的企业社会责任。

这应该自动完成。在c/c++/openssl中有什么方法可以这样做吗?

EN

回答 2

Stack Overflow用户

发布于 2016-01-04 16:33:09

您不能更改请求文件中的任何内容,因为它是数字签名的消息。如果您在那里更改了至少一位,则会使签名无效。CA服务器将拒绝它。

你能做的是:

  1. 生成新的CSR
  2. 指示CA忽略主题字段,并在颁发证书期间指定另一个字段(此过程取决于CA软件)。
票数 9
EN

Stack Overflow用户

发布于 2022-01-10 07:36:50

TL;DR:

试试这个:

代码语言:javascript
复制
openssl req -in /your/csr/file.csr -out /your/csr/newfile.csr -subj "/C=ID/ST=REDACTED/L=REDACTED/O=REDACTED/OU=REDACTED/CN=newsubdomain.example.com"

更多描述方式:

如果您使用openssl命令openssl req -in /your/csr/file.csr -noout -text描述CSR,您将看到其中的一些部分:

代码语言:javascript
复制
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=ID, ST=REDACTED, L=REDACTED, O=REDACTED, OU=REDACTED, CN=subdomain.example.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:aa:bb:cc:dd:ee:ff:aa:bb:cc:dd:ee:ff:00:11:

要获得CSR的当前Subject部分,可以运行以下命令:openssl req -in /your/csr/file.csr -noout -subject,您将得到以下命令:

代码语言:javascript
复制
subject=/C=ID/ST=REDACTED/L=REDACTED/O=REDACTED/OU=REDACTED/CN=subdomain.example.com

您可以通过运行以下命令来更改它以满足您的需要:

代码语言:javascript
复制
openssl req -in /your/csr/file.csr -out /your/csr/newfile.csr -subj "/C=ID/ST=REDACTED/L=REDACTED/O=REDACTED/OU=REDACTED/CN=newsubdomain.example.com"

那你瞧!您有一个新的CSR,它具有相同的公钥( Subject Public Key Info部分)和更新的Subject部件。您可以使用上面的命令再次检查您的CSR,但请记住指定正确的文件(即/your/csr/newfile.csr)。

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

https://stackoverflow.com/questions/34594937

复制
相关文章

相似问题

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