用于 VS 代码的 MySQL Shell GUI / MySQL Shell  / 第一部分附录  /  附录 D 用于 VS 代码证书的 MySQL Shell

全面上市前:2022-11-17

附录 D 用于 VS 代码证书的 MySQL Shell

在某些情况下,例如当您单独安装和运行 MySQL Shell 时,系统可能会提示您加载 MySQL Shell for VS Code 所需的证书。当使用嵌入式 MySQL Shell 运行 VS Code 的 MySQL Shell 时,该工具会为您管理所需的证书。

证书存储在:

证书有两种:

  • rootCA.crt

  • server.crt

Unix:为支持在本地主机上运行的 HTTPS 的 Web 服务器设置证书

为支持在本地主机上运行的 HTTPS 的 Web 服务器设置证书:

  1. rootCA.key通过在命令行发出, 生成带有密码的短语。

    openssl genrsa -des3 -out rootCA.key 2048
  2. 生成根 SSL 证书rootCA.pem

    openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
  3. 信任根 SSL 证书。

    • 在 macOS 上:

      1. 打开钥匙串访问

      2. 导航到类别证书

      3. 选择文件,然后使用 导入项加载 rootCA.pem.

      4. 双击导入的证书并 在“信任”部分将“使用此证书时 ”下拉选项更改为“始终信任

    • 在 Linux 上,发出:

      security add-trusted-cert -d -r trustRoot -k ~/Library/Keychains/login.keychain-db rootCA.pem
  4. 使用存储在 中的配置设置为本地主机创建证书密钥 server.csr.cnf

    openssl req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config <( cat server.csr.cnf )
  5. 为本地主机创建域证书。

    openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext

在 Windows 上为 Web 服务器设置证书

要在 Windows 中安装根 SSL 证书,请使用 Microsoft 管理控制台 (MMC):

  1. 右键单击“开始” ,然后单击 “运行”

  2. 输入MMC以打开 Microsoft 管理控制台。

  3. 选择文件并单击 添加/删除管理单元

  4. 单击证书,然后选择 添加

  5. 在“证书”管理单元窗口中,选择“计算机帐户”,然后单击“下一步”

  6. 选择本地计算机并单击 完成

  7. 单击“确定”返回主 MMC 控制台窗口。

  8. 双击证书(本地计算机)以展开其视图。

  9. 右键单击“受信任的根证书颁发机构下 的“证书”,选择“所有任务”,然后单击 “导入” 。

  10. 完成向导以导入链证书。浏览以找到要导入的链证书或 rootCA.pem要导入的文件。

  11. 选择Place all certificates in the following store,然后选择Trusted Root Certification Authorities存储。

  12. 单击Next,然后单击 Finish以完成向导。