Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP/openssl安全交换业务数据_Php_Openssl - Fatal编程技术网

使用PHP/openssl安全交换业务数据

使用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

我想使用PHP/OpenSSL与其他企业交换数据。每个企业创建公钥/私钥并发布公钥。然后,我编写代码来管理所有这些。下面是一段PHP代码(主要来自PHP.net):


嗯。我发现了错误。感谢@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