0%

OpenSSL CA签发证书时报stateOrProvinceName field is different between

在使用OpenSSL签发子证书时,报如下的错误:

1
The stateOrProvinceName field is different between the CA certificate <AAA> and the request <AAA>
意思是根证书和被签发证书中的州或者省份信息不匹配,但肉眼看上去这两者是一致的。

原因在于字符编码,在openssl.cnf这个配置文件的string_mask字段中,常用的值有"utf8only"、"nombstr"等,如果根证书和被签发证书的字条编码不致时,就会出现这个错误。 解决方法是统一编码,重新生成子证书(或根证书)。