全面上市前:2022-11-17
在某些情况下,例如当您单独安装和运行 MySQL Shell 时,系统可能会提示您加载 MySQL Shell for VS Code 所需的证书。当使用嵌入式 MySQL Shell 运行 VS Code 的 MySQL Shell 时,该工具会为您管理所需的证书。
证书存储在:
-
Linux(参见 Unix:为支持在本地主机上运行的 HTTPS 的 Web 服务器设置证书)
/home/<user>/.vscode/extensions/oracle.mysql-shell-for-vs-code-<release>-linux-x64/shell/lib/mysqlsh/plugins/gui_plugin/internal/certificates
-
macOS(请参阅 Unix:为支持在本地主机上运行的 HTTPS 的 Web 服务器设置证书)
/home/<user>/.vscode/extensions/oracle.mysql-shell-for-vs-code-<release>/shell/lib/mysqlsh/plugins/gui_plugin/internal/certificates
-
Windows(请参阅 在 Windows 上为 Web 服务器设置证书)
C:\Users\<user>\.vscode\extensions\oracle.mysql-shell-for-vs-code-<release>-win32-x64\shell\lib\mysqlsh\plugins\gui_plugin\internal\certificates
证书有两种:
rootCA.crt
server.crt
为支持在本地主机上运行的 HTTPS 的 Web 服务器设置证书:
-
rootCA.key
通过在命令行发出, 生成带有密码的短语。openssl genrsa -des3 -out rootCA.key 2048
-
生成根 SSL 证书
rootCA.pem
。openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
-
信任根 SSL 证书。
-
在 macOS 上:
打开钥匙串访问。
导航到类别证书。
选择文件,然后使用 导入项加载
rootCA.pem
.双击导入的证书并 在“信任”部分将“使用此证书时 ”下拉选项更改为“始终信任” 。
-
在 Linux 上,发出:
security add-trusted-cert -d -r trustRoot -k ~/Library/Keychains/login.keychain-db rootCA.pem
-
-
使用存储在 中的配置设置为本地主机创建证书密钥
server.csr.cnf
。openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <( cat server.csr.cnf )
-
为本地主机创建域证书。
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext
要在 Windows 中安装根 SSL 证书,请使用 Microsoft 管理控制台 (MMC):
右键单击“开始” ,然后单击 “运行”。
输入
MMC
以打开 Microsoft 管理控制台。选择文件并单击 添加/删除管理单元。
单击证书,然后选择 添加。
在“证书”管理单元窗口中,选择“计算机帐户”,然后单击“下一步”。
选择本地计算机并单击 完成。
单击“确定”返回主 MMC 控制台窗口。
双击证书(本地计算机)以展开其视图。
右键单击“受信任的根证书颁发机构”下 的“证书”,选择“所有任务”,然后单击 “导入” 。
完成向导以导入链证书。浏览以找到要导入的链证书或
rootCA.pem
要导入的文件。选择Place all certificates in the following store,然后选择Trusted Root Certification Authorities存储。
单击Next,然后单击 Finish以完成向导。