首先,文件扩展名没有实际作用,它们通常用于指示文件内容的格式,但没有强制要求。因此,一个名为“something.pem”的文件通常应该包含PEM格式的数据,但完全有可能将该扩展名用于不是PEM格式的文件,并使用其他扩展名来表示PEM格式的文件。其次,PEM不是单一的格式,而是包括数十种格式的系列,其中约有十几个用于私钥。如果您有一个.pem文件,实际上是OpenSSL支持的PEM格式之一的私钥,并且PKCS7(.spc)文件包含与该私钥匹配的公钥的证书或链,那么只需获取OpenSSL(因为您标记了它,我假设您已经拥有),然后: openssl pkcs7 -in whatever.spc -inform der -print_certs \ | openssl pkcs12 -export -inkey keyfile.pem -out newfile.pfx 如果你有一个.pem文件,但它不是与PKCS7证书/链中的公钥匹配的PEM格式私钥,则你没有创建PKCS12/PFX文件所需的数据。