问题标签 [php-openssl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

php - 在客户端使用 openssl_encrypt 加密用户名和密码?

我为 PHP 网站制作 API,我需要以加密形式发送登录名和用户密码。我选择了以下方法进行解密:

$user_login像 a 这样的字符串在哪里'login:password'?了解我的$client_id站点和客户端应用程序。客户端很可能是 iPhone 上的应用程序。我选择的加密算法是正常的吗,用户名和密码的编码在客户端不会有问题吗?

0 投票
2 回答
2017 浏览

php - 使用 PHP 从 .p12 文件中读取所有者证书数据

我正在尝试使用 PHP 获取证书的所有者信息。我有.p12文件,当尝试使用openssl PHP函数读取信息时:

我获得了三个加密字段:

例如,如何以纯文本格式阅读电子邮件字段?

谢谢

0 投票
1 回答
3090 浏览

php - 在 Mac 上安装 Composer 时出现警告

我的 Mac 有 OpenSSL 版本 1.0.1t,但是当我尝试安装 Composer 时,出现错误

您机器上的某些设置可能会导致 Composer 出现稳定性问题。如果遇到问题,请尝试更改以下内容:

PHP 使用的 OpenSSL 库 (0.9.8zc) 不支持 TLSv1.2 或 TLSv1.1。如果可能,您应该将 OpenSSL 升级到 1.0.1 或更高版本。

我该如何解决这个可能的稳定性问题?

0 投票
0 回答
413 浏览

php - php- Aes 使用 swift/android 加密并使用 openssl_decrypt php 解密

这是我的代码:

此函数始终返回 FALSE。注意加密swift/android中的key和iv是一样的。

0 投票
1 回答
3187 浏览

android - PHP - Openssl_decrypt 错误:错误的最终块长度(AES 256 CBC 模式加密/解密)

这是我的代码:

我使用 swift/android 加密并使用 php 解密。

openssl_error_string() 方法返回“错误:0606506D:数字信封例程:EVP_DecryptFinal_ex:错误的最终块长度”。

注意加密swift/android中的key和iv是一样的。我在这里找不到问题。任何人?谢谢。

0 投票
0 回答
684 浏览

php - SwiftMailer 不工作,无法建立连接 [#0]

我正在尝试使用 Silex 和 SwiftMailer 设置邮件脚本。但是,到目前为止,我还没有设法将邮件发送出去。设置swiftmailer.use_spool为 时false,我不会收到错误消息,但也不会收到电子邮件。当像这样刷新假脱机传输队列时......

...我得到以下异常:

到目前为止,我还没有找到任何有关此异常的文档。我确定所有 SMTP 设置和凭据都有效(我也尝试了另一台主机,同样的问题)。我还可以 ping 主机,并且我使用的端口是打开的,并且php_openssl已启用。

看起来它失败了,Swift\Transport\StreamBuffer.php:269因为stream_socket_client返回 0:

更新 #1 我忘了查看错误日志,现在我看到它说:

所以似乎 PHP 无法加载 php_openssl 扩展,虽然phpinfo()说该模块已启用?它应该在哪里,或者我应该如何获得它?

更新 #2 我相信我可能错误地尝试启用php_openssl.dll适用于 Windows 环境的扩展。当我删除它时,错误显然从错误日志中消失了,但主要问题仍然存在。回到原点..

我可能做错了什么?

0 投票
0 回答
1329 浏览

java - 在php中使用私钥作为字符串签名

我有一个存储为字符串(硬编码)的私钥,我需要用该密钥签署一个字符串。

我可以使用 openssl,但我没有在文档中找到如何使用我的私钥。我只看到如何使用 pem 文件或与证书相关的东西,而我的过程与证书或类似的东西无关。

私钥来自 Java 桌面应用程序,由KeyPairGenerator类生成

有人对此有提示吗?

谢谢 !

编辑:以其中一个私钥为例:

它是密钥的 Base64 表示。

我当前的代码将密钥保存在名为 pem 的文件中:

但是 openssl_sign 没有回显任何东西,甚至是错误的,因为它应该在失败的情况下......

0 投票
1 回答
1280 浏览

php - DSA 算法:登录 PHP

我需要在我的服务器上用 php 签名数据,并在我的 Java 桌面应用程序上验证签名数据。我的问题是我没有成功生成两种语言都接受的密钥......

我的第一次尝试是使用 Java KeyPairGenerator生成密钥,但如该问题所示,我无法让 openssl 读取密钥。

现在我用 openssl 生成了这样的密钥:

我现在尝试用这个代码签署一些东西:

结果 ?

我究竟做错了什么 ?谁能帮我生成一个有效的 DSA 密钥并用它签名?

0 投票
3 回答
17944 浏览

php - openssl_encrypt() 随机失败 - 传递的 IV 仅 ${x} 字节长,密码期望 IV 恰好为 16 个字节

这是我用来加密/解密数据的代码:

它通常工作得很好,但有时(十分之一甚至更少)它会失败。当它失败时,文本仅被部分加密:

这是发生时的错误消息:

当它发生时,加密文本看起来像:

我认为这可能是由 PHP 中的错误引起的,但我已经在不同的主机上进行了测试:PHP 7.0.6 和 PHP 5.6。我还尝试了多个在线 PHP 解析器,例如 phpfidle.org 或 3v4l.org。

似乎openssl_random_pseudo_bytes并不总是返回适当长度的字符串,但我不知道为什么。

这是示例:https ://3v4l.org/RZV8d

继续刷新页面,您会在某个时候收到错误消息。

0 投票
1 回答
1557 浏览

php - OSX - Composer - lib-openssl 要求

自上次 XCode 更新到 7.3.1 版以来,我在 OSX 上遇到了composeropenssl的问题。它在更新之前工作。

我尝试通过作曲家更新更新包。包"ricardoper/twitteroauth"需要lib-openssl: "*"

运行 composer update 时抛出以下错误:

PHP版本信息:

可能发生了什么?