Mac 信任证书

要在 Mac 主机上导入内部根 CA 证书,您需要从 Horizon FLEX 服务器中导出该证书,然后将其导入 Mac。

前提条件

  • 熟悉如何在 Windows 系统上安装和使用 MMC“证书”管理单元。有关详细信息,请访问 Windows TechNet 网站,网址为 https://technet.microsoft.com/zh-cn/。

  • 熟悉如何在 Mac 上使用钥匙串访问。有关详细信息,请访问 Apple 支持网站,网址为 http://www.apple.com/cn/support/。

  • 安装 Windows IIS。

过程

  1. Horizon FLEX 服务器中导出根 CA 证书。
    1. Horizon FLEX 服务器上,启动 MMC (mmc.exe),为某个计算机帐户添加“证书”管理单元,然后管理本地计算机的证书。
    2. 选择文件 > 添加/删除管理单元
    3. 单击证书管理单元,然后单击添加
    4. 证书管理单元显示区域中,选择计算机帐户,然后单击下一步

      Horizon FLEX 服务器需要使用该设置。

    5. 选择本地计算机,单击完成,然后单击确定
    6. 在左侧导航窗格中,展开证书(本地计算机)
    7. 右键单击受信任的根证书颁发机构,然后选择所有任务 > 导入

      将打开证书导入向导。

    8. 单击下一步
    9. 浏览查找根证书文件,然后单击下一步
    10. 选择将所有的证书放入下列存储:受信任的根证书颁发机构,单击下一步,然后单击完成
    11. 导航到。
    12. 选择并导出根 CA 证书。

      以 DER 编码二进制 X.509 (.CER) 格式导出证书。

  2. 将该根 CA 证书拷贝到 Mac 上。
  3. 在 Mac 上导入该根 CA 证书。
    1. 连按该根 CA 证书以使用钥匙串访问将其打开。

      该根 CA 证书将显示在 登录中。

    2. 将该根 CA 证书拷贝到系统中。

      您必须将该证书拷贝到 系统中,才能确保它成为所有用户和本地系统进程的可信证书,包括 Fusion 中的虚拟机 ( .vmx) 进程。

    3. 打开该根 CA 证书,展开信任,选择使用系统默认,然后存储您的更改。
    4. 再次打开该根 CA 证书,展开信任,选择总是信任,然后存储您的更改。
    5. 登录中删除该根 CA 证书。

check-circle-line exclamation-circle-line close-line

Mac 信任证书

12306 网上购票以及一些其他内部使用的系统,需要安装.cer扩展名的根证书的情况,windows安装较为简单大家也比较熟悉,使用mac安装根证书在此做下详细介绍。

当前以10.13.5版本为例,其他的mac版本请自行测试。

1. 打开钥匙串:启动台->搜索输入“钥匙串”->单击解锁🔓,输入mac密码解锁“登录

Mac 信任证书

 

Mac 信任证书

 

Mac 信任证书

 

Mac 信任证书

2. 打开访达->找到你需要安装的根证书文件

Mac 信任证书

 3.拖放证书文件至登录右边的空白区域,拖放后如图

Mac 信任证书

4. 右键此证书-> 显示简介 -> 信任 -> 使用此证书时-> 始终信任 -> 点击关闭时会提示输入mac登录密码

 

Mac 信任证书

 

Mac 信任证书

 

Mac 信任证书

5.至此,检查钥匙串 登录 中查看此证书前的红叉变为如下状态即完成根证书安装。 

 

Mac 信任证书

设置 macOS 信任自签名证书

升级了 macOS 到 10.15.2 (19C57) 后,再访问我们的自签名证书,就提示无法访问,Chrome 浏览器也没有“忽略证书继续前往”的选项了,需要我们在系统上,添加自签名证书到系统,再修改为始终信任。

由于这个设置操作太奇葩,网上不好找,故记录一下。

首先,在浏览器的地址栏,点击不安全的图标,再点证书,进入证书详情。

Mac 信任证书

在证书详情对话框,那个证书的图标,是可以拖动的,按住把它拖到文件夹中去,就会保存为一个文件,例如这里文件名为“docker-hub.server.com.cer”。

Mac 信任证书

然后双击保存的文件“docker-hub.server.com.cer”,会出来一个安装对话框,选择安装到“系统”钥匙串。

Mac 信任证书

安装完成后,在系统钥匙串应用中,找到我们刚安装好的证书,双击它,进入设置详情,把“信任”一栏,全部修改为始终信任,再关闭对话框。

Mac 信任证书

Mac 信任证书

最后,刷新浏览器,应该就能正常访问了。可能 Chrome 浏览器中,还需要点击一下“忽略证书继续前往”的选项。