2017-01-24 2 views
0

У меня есть сайт, который работает на ssl i.e. https, я хочу развернуть его в Docker Windows Containers. Поэтому я хотел бы спросить, как это может быть сделано, я добавил сертификаты в контейнере, и, когда я используюДобавление SSL-сертификатов на сайт для докеров

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

Это дает эту ошибку.

certmgr.exe: Термин «certmgr.exe» не распознается как имя командлета, функции, файла сценария или исполняемой программой. Проверьте правильность написания имени или если путь был включен, проверьте правильность пути и повторите попытку.

Так вы можете объяснить, как это сделать?

ответ

1

certmgr.exe

нуждается в 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 это порт, который вы можете связать с вашим сайтом. Он привяжет ваш веб-сайт к сертификату.

Смежные вопросы