最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php openssl.capath,php

运维笔记admin87浏览0评论

php openssl.capath,php

php openssl.capath,php

我正在使用使用openssl_pkey_get_public的库,但它返回的是false。 似乎已启用openssl,并且该密钥存在。 下面是我正在使用的库btw中的几行内容,我正在调试它们,但由于它不是我的代码库而无法修改:

protected function decrypt($encryptedData)

{

$publicKey = openssl_pkey_get_public($this->publicKey->getKeyPath());

$publicKeyDetails = @openssl_pkey_get_details($publicKey);

if ($publicKeyDetails === null) {

throw new \LogicException(

sprintf('Could not get details of public key: %s', $this->publicKey->getKeyPath())

);

}

.

.

.

我插入了以下调试代码:

$keyPath = $this->publicKey->getKeyPath(); // returns file:///var/www/sso/website/storage/id_rsa.pub

var_dump(file_exists($keyPath)); // outputs true

var_dump(openssl_pkey_get_public($keyPath)); // returns false

下面显示了$ keyPath的内容:

echo file_get_content($keyPath);

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChY1gtF0Oeku62+4HCisIswcDu9fjZV7fImTlqQej/UsmsJH7jz5EF/ZXCWTKV/bgOwzV2oeHomukITqiR14D01W3mVcpTBAp5AP4JN25am57xdc6Nxd8Lo/NsCKKqQ4/uBmpYBVZm8Ye/hu3ixM6y/xbCGnw/ca4z0DKDa94z1XrRc6FrV1mXx5lItQEo/v8wVKX9NJVAANYZ/jJEk7jGTB9WkSTNR5l/tNBBF3MFuBigjSuaxUsnKT2IwOV5g2ewN4TzXARi2/BI7rweNsUFCWRbkUa7VJc3XOVZbS50TzUpAIqHI9Q8enBs95A1JvSTDvlT3efEHrM2T7KP7QOz ubuntu@ubuntu-xenial

我以前使用以下命令创建了密钥:

ssh-keygen -f storage/id_rsa -t rsa -N ''

一些其他信息,如果有帮助的话:

$ php -i | grep openssl

openssl

Openssl default config => /usr/lib/ssl/opensslf

openssl.cafile => no value => no value

openssl.capath => no value => no value

$ php -m | grep openssl

openssl

有什么原因可能会发生这种情况?

发布评论

评论列表(0)

  1. 暂无评论