使用PHP/openssl安全交换业务数据
我想使用PHP/OpenSSL与其他企业交换数据。每个企业创建公钥/私钥并发布公钥。然后,我编写代码来管理所有这些。下面是一段PHP代码(主要来自PHP.net):使用PHP/openssl安全交换业务数据,php,openssl,Php,Openssl,我想使用PHP/OpenSSL与其他企业交换数据。每个企业创建公钥/私钥并发布公钥。然后,我编写代码来管理所有这些。下面是一段PHP代码(主要来自PHP.net): 嗯。我发现了错误。感谢@towr指出了一个调试工具。对于其他阅读器,解决方案是按如下方式生成证书。每个企业都需要这样做,保留私钥并发布证书: openssl genrsa -out business1.pass.key 2048 openssl rsa -in business1.pass.key -out business1.k
嗯。我发现了错误。感谢@towr指出了一个调试工具。对于其他阅读器,解决方案是按如下方式生成证书。每个企业都需要这样做,保留私钥并发布证书:
openssl genrsa -out business1.pass.key 2048
openssl rsa -in business1.pass.key -out business1.key
openssl req -new -key business1.key -out business1.csr
openssl x509 -req -days 3650 -in business1.csr -signkey business1.key -out business1.crt
当您出现故障时,
openssl\u error\u string()
()返回什么?使用openssl\u error\u string(),我得到:error:0906D06C:PEM例程:PEM\u read\u bio:no start line公共文件看起来像:-BEGIN public KEY------miibijanbgkqhkig9w0baqefaocaq8amiibcgqceaavoefjiwjf0gwgwgwgwmvryp4…为了清晰起见删除了几行。。。ipm/AVKC+gbZBj55LK6IT3RBDxey1apa59GOADqLW7hZhE+XZIKNBIUTQGU1BMF mQIDAQAB------结束公钥------其中哪一个是公钥?
openssl genrsa -out bus1.pem 2048
openssl rsa -in bus1.pem -pubout > bus1.pub
openssl genrsa -out business1.pass.key 2048
openssl rsa -in business1.pass.key -out business1.key
openssl req -new -key business1.key -out business1.csr
openssl x509 -req -days 3650 -in business1.csr -signkey business1.key -out business1.crt