php openssl.cnf 配置,php – OpenSSL是否真的需要openssl.conf的路径?

我想在

PHP 5.x中创建一个自签名证书.与我自己的(替代)openssl配置应该由我的PHP代码定义. PHP脚本将在不同的环境(共享托管Web服务器)上运行.

By default,the information in your system openssl.conf is used to initialize the request; you can specify a configuration file section by setting the config_section_section key of configargs. You can also specify an alternative openssl configuration file by setting the value of the config key to the path of the file you want to use. The following keys,if present in configargs behave as their equivalents in the openssl.conf,as listed in the table below…..

我的问题:是否有一个原因我必须明确指定openssl.conf的路径,因为它似乎工作正常没有它:

$Configs = array(

'digest_alg' => 'sha1','x509_extensions' => 'v3_ca','req_extensions' => 'v3_req','private_key_bits' => 1024,'private_key_type' => OPENSSL_KEYTYPE_RSA,'encrypt_key' => true,'encrypt_key_cipher' => OPENSSL_CIPHER_3DES

);

$privkey = openssl_pkey_new();

$csr = openssl_csr_new($dn,$privkey,$Configs);

$sscert = openssl_csr_sign($csr,null,365,$Configs);

编辑:

用户在PHP Manual上提供了笔记,为什么总是指定openssl.cnf的路径?例如:

$configargs = array(

'config' => '/etc/ssl/openssl.cnf','digest_alg' => 'md5','req_extensions' => 'v3_req','private_key_bits' => 666,'encrypt_key' => false,);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值