OpenSSL CSR签名不包括Locality

时间:2015-05-20 04:06:32

标签: openssl

我正在尝试签署使用以下内容生成的CSR:

class Health:
    def __init__(self):
        self.player_health = 10
        self.enemy_health = 10


class Combat:
    def attack(self, health_obj):
        health_obj += -1
        return health_obj

bridge = Combat()
players = Health()

print(bridge.attack(players.player_health))

当我用

检查CSR时
openssl req -new -key private/web.key.pem -sha256 \
  -extensions v3_ca -out certs/web.csr.pem \
  -subj "/C=DE/ST=Example State/L=Exmaple City/O=Example Org/OU=Example Org Unit/CN=example.com/emailAddress=foo@example.com"

显示地点(可以看到L =示例城市)。但是,当我尝试使用

签署CSR时
openssl req -in certs/web.csr.pem -text -noout

主题中没有包含本地/城市,但在" DirName"在X509v3扩展中。我很确定我在这里遗漏了一些明显的东西,但我需要一些帮助。

1 个答案:

答案 0 :(得分:1)

解决方案很简单。我在我的政策中错过了localityName,显然它不会被包括在内。这是一个有效的例子:

[ policy_anything ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = optional