私钥证书不是有效的p12文件的解决方案

香蕉云编原创发布日期:2023-08-21


在香蕉云编或其他证书生成工具生成了p12证书,然后这个p12放到hbuilderx去打包后,提示私钥证书不是有效的p12文件,也就是说私钥证书无效。那么就是你的cer文件的问题,导致生成的p12文件0字节。有可能你的cer文件存在这两种原因之一:

1、你的cer文件不是使用香蕉云编的csr文件生成的,是以前使用其他工具生成的cer文件,这时候假如你将这个旧的cer文件上传到香蕉云编,则生成的p12证书就是0字节。所以你新建了csr文件后,你需要重新上去苹果开发者中心,用这个新的csr文件生成新的cer文件,这个新的cer证书配合新的csr文件的key才能导出p12证书。

2、你的cer文件以前也是用香蕉云编的csr文件生成的,但是你现在新建了一个新的csr文件,那么新的csr文件跟旧的cer文件的key也是不匹配的。你要使用这个新的csr文件导出p12证书,则也必须重新去苹果开发者中心用这个新的csr文件新建一个cer证书,这样这个新的cer文件才能跟这个新的csr文件匹配,导出p12证书。

解决这个问题的方法:重新用你新的csr文件,去苹果开发者中心生成新的cer文件,然后将这个cer文件下载到你本地的电脑上,再上传到香蕉云编,再次导出p12,即可解决这个问题。记得证书生成了后,证书profile文件(描述文件)也需要重新生成,因为profile文件创建的时候需要绑定证书,如下图。假如证书用了新的,描述文件用旧的,在hbuilderx打包的时候又会报另一个错:profile文件和私钥证书不匹配。


在线客服