OpenSSL 是一个开源的安全套接字层协议库,提供了丰富的加密算法、SSL/TLS 协议的实现以及各种安全相关的功能。在 PHP 中启用 OpenSSL 扩展,可以让 PHP 应用程序使用 OpenSSL 提供的功能,如生成和验证数字证书、进行加密和解密操作等。
OpenSSL 扩展在 PHP 中主要提供了以下几类功能:
php_openssl.dll
)。ext
目录下。php.ini
文件,添加以下行:php.ini
文件,添加以下行:php.ini
文件,确保以下行未被注释:php.ini
文件,确保以下行未被注释:原因:
解决方法:
php.ini
文件,确保以下行未被注释:php.ini
文件,确保以下行未被注释:原因:
解决方法:
php.ini
文件中的 openssl.cafile
和 openssl.capath
配置项来指定 CA 证书路径。以下是一个简单的 PHP 示例,演示如何使用 OpenSSL 进行加密和解密操作:
<?php
// 加密
$data = "Hello, World!";
$publicKey = openssl_pkey_get_public("file://public.pem");
$encrypted = "";
openssl_public_encrypt($data, $encrypted, $publicKey);
openssl_free_key($publicKey);
echo "Encrypted: " . $encrypted . "\n";
// 解密
$privateKey = openssl_pkey_get_private("file://private.pem");
$decrypted = "";
openssl_private_decrypt($encrypted, $decrypted, $privateKey);
openssl_free_key($privateKey);
echo "Decrypted: " . $decrypted . "\n";
?>
希望以上信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云