Openssl 将DER格式的证书和密钥合并到一个文件中

Openssl 将DER格式的证书和密钥合并到一个文件中,openssl,der,Openssl,Der,使用PEM simplecat可以正常工作: cat key.pem cert.pem >cert+key.pem 而且引渡很好 openssl pkey -text -noout -in cert+key.pem # OK openssl x509 -text -noout -in cert+key.pem # OK 但对于DER来说,这是行不通的 cat cert.der key.der >cert+key.der openssl x509 -text -noout -i

使用PEM simple
cat
可以正常工作:

cat key.pem cert.pem >cert+key.pem
而且引渡很好

openssl pkey -text -noout -in cert+key.pem  # OK
openssl x509 -text -noout -in cert+key.pem  # OK
但对于DER来说,这是行不通的

cat cert.der key.der >cert+key.der
openssl x509 -text -noout -in cert+key.der -inform der  # OK
openssl pkey -text -noout -in cert+key.der -inform der  # ERROR
这个命令是有道理的。OpenSSL只能解析第一个密钥或证书

如何以DER格式正确连接cert+密钥?

是单个证书的编码。就像BMP文件一样,它也是单个位图图像的格式。因此,它不支持在一个文件中包含多个证书

您可以将文件视为“容器”格式。它包含一个或多个base64 DER格式的证书(以及私钥等其他内容)

另一种证书容器格式是(.pfx),可以认为它类似于PEM格式的二进制版本

Can't open RBBR11912AZ000035.der for reading, No such file or directory
4612937152:error:02001002:system library:fopen:No such file or directory:crypto/bio/bss_file.c:69:fopen('RBBR11912AZ000035.der','rb')
4612937152:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:76:
unable to load key