如何生成带有“头”的OpenSSL证书?

如何生成带有“头”的OpenSSL证书?,ssl,openssl,self-signed,Ssl,Openssl,Self Signed,我不确定正确的术语是什么,但我正在使用opensslca命令生成一个由我自己的CA签名的ssl证书。当我这样做时,我会得到一个.pem文件,其标题如下所示: Certificate: Data: Version: 3 (0x2) Serial Number: e9:f1:6b:ab:c8:ea:25:06 Signature Algorithm: sha256WithRSAEncryption Issuer:

我不确定正确的术语是什么,但我正在使用opensslca命令生成一个由我自己的CA签名的ssl证书。当我这样做时,我会得到一个.pem文件,其标题如下所示:

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            e9:f1:6b:ab:c8:ea:25:06
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=US, ST=SomeWhere, L=SomeWhere, O=MyCompany, OU=Software Development, CN=test.com Certifying Authority/emailAddress=certsref@test.com
        Validity
            Not Before: Apr 21 22:41:51 2018 GMT
            Not After : Apr 20 22:41:51 2068 GMT
        Subject: C=US, ST=SomeWhere, O=MyCompany, OU=Software Development, CN=test.com/emailAddress=certsref@test.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:de:59:c8:02:18:b4:f5:05:70:37:5a:ba:d7:3c:
                    ...
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints: 
                CA:FALSE
            Netscape Cert Type: 
                SSL Server
            X509v3 Key Usage: 
                Digital Signature, Non Repudiation, Key Encipherment
            Netscape Comment: 
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
                D9:71:FB:D3:45:AD:85:23:A9:0B:5D:93:CD:AB:56:EE:D1:B3:41:29
            X509v3 Authority Key Identifier: 
                keyid:84:37:2F:10:E4:03:9A:6A:BF:21:B1:AF:37:DA:E9:1F:BF:68:78:B1

            X509v3 Subject Alternative Name: 
                DNS:test.com, DNS:192.168.100.1, IP Address:192.168.100.1
    Signature Algorithm: sha256WithRSAEncryption
         aa:3e:52:88:4f:ef:03:37:64:2e:da:46:f3:e1:b0:60:35:03:
    ...
-----BEGIN CERTIFICATE-----
MIIEszCCA5ugAwIBAgIJAOnxa6vI6iUGMA0GCSqGSIb3DQEBCwUAMIHGMQswCQYD
...
-----END CERTIFICATE-----
我可以将该文件剥离到基本64部分,即使用以下方法删除标题:

openssl x509 -in in.pem -inform PEM -out out.pem -outform PEM
我的问题是,我如何做相反的事情?如何添加此标题信息或使用此信息显式生成CA证书

生成CA时,我使用:

openssl req -x509 ...

这将生成不带收割台的pem。我希望我的CA pem也有一个标题,这样我就可以有一个CA和一个由它签名的证书,这两个证书都有标题。

我自己买的。有时经常。。。问这个问题会把我推向正确的方向

我提到的标题原来是文本格式的证书。可以通过运行以下命令来输出:

openssl x509 -in cacert.pem -text -noout
所以,我只是在我的无头CA上运行它,得到文本并在文件本身上预先准备好。就我所见,CA证书仍然可以很好地用于那些有标题的上下文