草庐IT

openssl-cli

全部标签

php - 使用 openssl 通过 PHP 验证 RRSIG

我正在尝试进行RRSIG验证,我正在尝试在PHP中使用openssl库。但是我在将公钥传递给openssl_verify函数时遇到了问题。这是一个基本代码,使用Net/DNS2库通过DNSSEC选项进行DNS查询。并获取DNSKEY和RRSIG。array('127.0.0.1')));$r->dnssec=true;try{$result=$r->query('ip4afrika.nl','DNSKEY');}catch(Net_DNS2_Exception$e){echo"::query()failed:",$e->getMessage(),"\n";die();//}//prin

php - 正确使用 php openssl_encrypt 的方法

我在一个项目中使用密码学,我需要一些关于如何使用openssl_encrypt和openssl_decrypt的帮助,我只想知道最基本的和正确的做法。这是我到目前为止得到的://Toencryptastring$dataToEncrypt='HelloWorld';$cypherMethod='AES-256-CBC';$key=random_bytes(32);$iv=openssl_random_pseudo_bytes(openssl_cipher_iv_length($cypherMethod));$encryptedData=openssl_encrypt($dataToEn

PHP openssl_public_encrypt "key parameter is not a valid key"

我有这个RSA公钥:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtixUGzGpLXgZ7AV1HfmIHV/FEF+fww77FekRc2oLhUOd4HitwCPo76fjtdsQBEt8w9HZ3CXVphaAU2BA6MEZJ3ShVMsdAXb2ZA1C+lu7k1GV9M/BhucTg35HujSK647Sc5MwVLwFsN80dAnGsZF8gwb2TNUzXHwzbAb30T01zuqf8RCM75OwKZFYqzu7FOVrtk/w9mh92MOXG0l7WSqNIctu8Kxka/tEJJIA5nqMGNMocjwprX

php - openssl_verify() : supplied key param cannot be coerced into a public key for a . pem 文件

当前正在尝试读取.pem公钥以通过openssl对其进行验证。/***Checkwhetherthesignedmessagesentbackbytheserveris*correctornot.*/functioncheck($str,$MAC){$fp=fopen(dirname(__FILE__).'/rsa_public_key.pem','r');$cert=fread($fp,8192);fclose($fp);$pubkeyid=openssl_get_publickey($cert);returnopenssl_verify($str,$MAC,$pubkeyid);}

PHP 不从网页执行 [但在 Raspberry Pi 上可以从 PHP-CLI 执行]

设置:树莓派nginx网络服务器已安装PHP5和PHP-CLI我的Python脚本“lights.py”真的很酷,因为它通过连接到ArduinoUno的继电器打开/关闭我客厅的灯[然后通过USB连接到Pi]。我知道我可以使用Pi的GPIO引脚,但我没有。无论如何,这在这里并不重要。我希望能够通过我的Pi托管的站点从Web浏览器激活脚本,所以我有包含以下代码的/var/wwww/test/lights.php:很简单,不是吗?好吧,当我在浏览器中浏览到该页面时,没有任何显示(预期),但灯没有改变状态(意外)。但是,在命令行中,以用户Pi身份登录,我可以运行“php/var/wwww/te

php - 将 OpenSSL 生成的 RSA 公钥转换为 OpenSSH 格式 (PHP)

我一直在尝试使用PHP的openssl扩展生成一个RSAkey对,并将结果保存为一个OpenSSH兼容的key对——这意味着私钥是PEM编码的(这很容易),而公钥存储在一个OpenSSH具体格式如下:ssh-rsaAAAAB3NzaC1yc2EAAAADAQABA...morebase64encodedstuff...据我所知,这种格式包括:明文形式的key类型,后跟空格(即“openssh-rsa”)代表以下数据的base64编码字符串:以字节为单位的算法名称的长度(在本例中为7)编码为32位无符号长大端算法名称,在本例中为“ssh-rsa”RSA'e'数字的长度,以字节为单位,编码

php - Doctrine CLI 输出 doctrine.php 的内容

我遵循了关于整合doctrine2和ZF2的在线教程。我能够将数据插入数据库,但每当我运行doctrineCLI时,它都会输出:#!/usr/bin/envshSRC_DIR="`pwd`"cd"`dirname"$0"`"cd"../doctrine/orm/bin"BIN_TARGET="`pwd`/doctrine.php"cd"$SRC_DIR""$BIN_TARGET""$@"我用教程中的代码替换了doctrine.php的内容。 最佳答案 我在这里的另一个问题上发现了这个,它适用于Windows。在vendor/doct

php - 如何在 OS X 10.9 上使用 OpenSSL 编译 PHP?

我正在尝试从源代码编译PHP5.6.10,但遇到了以下问题:Undefinedsymbolsforarchitecturex86_64:"_PKCS5_PBKDF2_HMAC",referencedfrom:_zif_openssl_pbkdf2inopenssl.o"_TLSv1_1_client_method",referencedfrom:_php_openssl_setup_cryptoinxp_ssl.o"_TLSv1_1_server_method",referencedfrom:_php_openssl_setup_cryptoinxp_ssl.o"_TLSv1_2_cl

php - 什么使 openssl_random_pseudo_bytes "cryptographically secure"?

我一直被告知在给密码加盐时应该使用openssl_random_pseudo_bytes。但我真正想知道的是,是什么让它在密码学上是安全的。rand之间的内部区别是什么?,mt_rand和openssl_random_pseudo_bytes?提前致谢。 最佳答案 区别简而言之:rand使用libc随机数生成器(source),它取决于系统并且通常不是加密安全的mt_rand使用已知算法,MersenneTwister,由此得名;这是一种快速算法,可以生成分布良好但不是加密安全的随机数openssl_random_pseudo_by

PEAR 安装后 PHPUnit CLI 不可用

我已经使用以下命令在我的OSXSnowLeopard机器上安装了PHPUnit:sudopearchannel-discoverpear.phpunit.desudopearinstallphpunit/PHPUnit我希望phpunitCLI命令在此之后可用,但事实并非如此。我查看了/usr/local/bin和/usr/lib/php/PHPUnit但找不到任何看起来像CLI的内容。谁能告诉我如何启动和运行CLI? 最佳答案 我有同样的问题,安装pear后我没有收到任何错误,但是安装了一些目录和文件(在/usr/lib/php/