相关疑难解决方法(0)

OpenSSL和读取openssl.conf文件时出错

我正在运行Windows XP 32位

我刚刚从以下URL下载了Openssl并安装了它. http://www.slproweb.com/products/Win32OpenSSL.html

然后我尝试使用以下命令创建自签名证书

openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)

然后它开始给出以下错误

无法从/usr/local/ssl/openssl.cnf加载配置信息

然后谷歌搜索后我改变了上面的命令

openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Run Code Online (Sandbox Code Playgroud)

但现在我在命令提示符中收到以下错误

C:\ OpenSSL\bin\openssl.conf的第-1行错误
4220:错误:02001002:系统库:fopen:没有这样的文件或目录:.\ crypto\bio\bss_file.c:126:fopen('C:\OpenSSL\bin\openssl.conf','rb')4220:错误:2006D080:BIO例程:BIO_new_file:没有这样的文件:.\ crypto\bio\bss_file.c:129:
4220:错误:0E078072:配置文件例程:DEF_LOAD:没有这样的文件:.\ crypto\conf\conf_def.c:197:

请帮忙.提前致谢.

windows configuration openssl environment-variables

113
推荐指数
9
解决办法
30万
查看次数

SSL 工具不适用于 MySQL Workbench

我需要与我的 PHP-PDO Web 应用程序建立 SSL 连接。我有 MySQL Workbench 5.7,但我不知道如何以及从哪里开始。

\n\n

我在网上看到了不同的帖子,解释了如何使用手册中的mysqld6.4.4shell>配置MySQL 以使用安全连接5.3.4 SSL 向导(证书)来执行此操作。

\n\n

我将连接更改为:

\n\n
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, array(\n    PDO::MYSQL_ATTR_SSL_KEY    =>\'/etc/mysql/ssl/client-key.pem\',\n    PDO::MYSQL_ATTR_SSL_CERT=>\'/etc/mysql/ssl/client-cert.pem\',\n    PDO::MYSQL_ATTR_SSL_CA    =>\'/etc/mysql/ssl/ca-cert.pem\'\n    ));\n$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);\n$conn->exec("SET CHARACTER SET utf8mb4");\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我转到 MySQL Workbench 并单击Database \xe2\x86\x92 Connect To Database \xe2\x86\x92 SSL Tab \xe2\x86\x92 SSL Wizard。我检查了一下Use default Parameters,发现了这个错误:

\n\n

在此输入图像描述

\n\n

OpenSSL Win64 安装在C:\\OpenSSL-Win64.

\n\n

有什么问题以及如何解决它?

\n

php mysql ssl pdo openssl

2
推荐指数
1
解决办法
4607
查看次数

标签 统计

openssl ×2

configuration ×1

environment-variables ×1

mysql ×1

pdo ×1

php ×1

ssl ×1

windows ×1