0

我有一个在 ssl 上运行的网站,即 https,我想将它部署到 Docker Windows Containers with Docker Desktop for Windows。所以想问问怎么做,我已经把证书加到容器里了,什么时候用

 RUN powershell -NoProfile -Command   certmgr.exe -add MyCert.cer -s -r localMachine trustedpublisher

它给出了这个错误。

certmgr.exe :术语“certmgr.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

那么你能解释一下它是如何完成的吗?

4

1 回答 1

1

证书管理器

需要 Visual Studio,所以它不能在容器中运行。如果对任何人有帮助,以下是一种方法。创建映像时将其添加到 docker 文件中

RUN mkdir C:\cert

#cert folder contains the certificates YourCertificate.cer & Name.pfx
ADD cert/ /cert    

RUN powershell -NoProfile -Command \
    certutil -addstore "Root" "C:/cert/YourCertificate.cer"

RUN powershell -NoProfile -Command \
    certutil -importpfx -p "password" "C:/cert/Name.pfx"

RUN powershell -NoProfile -Command \    
New-WebBinding -Name "YourWebsite" -IP "*" -Port 1234 -Protocol https

RUN powershell -NoProfile -Command \
get-item cert:\LocalMachine\MY\thumbprint-of-your-cert | New-Item 0.0.0.0!1234

1234 是您可以与您的网站绑定的端口。它会将您的网站绑定到证书。

于 2017-01-26T13:16:13.330 回答