8得票3回答
PHP 握手失败 TLS1.0

我尝试通过fsockopen连接到意大利的sendm.cert.legalmail.it的465端口,它是名为PEC的SMTPS服务。 无论使用哪个版本的PHP,我都尝试过此代码片段: <?php fsockopen('tls://sendm.cert.legalmail.it', ...

8得票2回答
验证上传的文件是否为有效的PEM文件

我正在尝试找到一种有效/优雅的方法,验证用户上传的文件是否是有效的pem文件,而不依赖于验证扩展名。有人完成了这个任务或者有什么想法吗?

8得票2回答
使用X509证书验证SOAP请求

我有一个SOAP服务器。在服务器接收的SOAP请求中,有 WS安全头部。以下是请求XML的主要节点: BinarySecurityToken(X509PKIPathv1证书) DigestMethod DigestValue SignatureValue SecurityTokenRef...

8得票1回答
为什么openssl_verify()不能验证我的JWT令牌签名?

代码: $token = $request->getQueryParams(); $jwt_access_token = $token['access_token']; $separator = '.'; list($header, $payload, $signature) = ...

8得票1回答
56收到HTTP代码403代理连接后的问题?

当我使用cUrl从我的网页生成leads到salesforce时,遇到了“56接收到HTTP代码403”的错误,这是因为代理在CONNECT后返回了错误。该网站的SSL证书已经过期。 更新: 我的代码如下: curl_setopt($curl, CURLOPT_URL, $_url)...

8得票1回答
使用PHP AES CCM模式解密时出现意外结果

我希望能够使用AES-256-CCM在PHP中重现使用Bouncy Castle提供程序在Java中执行的加密操作。然而,使用openssl尝试相同的操作时,我无法找到产生相同输出的参数集。 由于AEAD模式最近被添加到PHP(7.1),因此关于其工作原理的文档很少。 下面是Java中“可...

7得票3回答
用openssl_encrypt替换使用MCRYPT_RIJNDAEL_256的mcrypt_encrypt

正如你们可能知道的那样,扩展程序mcrypt将在php 7.1上被弃用。 我曾经维护过一个“遗留”的应用程序,我希望最终将其迁移到这个版本,因此我运行了测试并验证了我无法再获得100%的覆盖率,因为有一段代码使用了以下代码: $key = 'sA*(DH'; // initializat...

7得票2回答
使用openssl在PHP中验证RRSIG

我正在尝试进行 RRSIG 验证,打算使用 PHP 中的 openssl 库。但是我在将公钥传递给 openssl_verify 函数时遇到了问题。 这是一个基础代码,使用 Net/DNS2 库带有 DNSSEC 选项进行 DNS 查询,并获取 DNSKEY 和 RRSIG。 <?p...