2017-01-24 20 views
0

私はsslつまりhttpsで動作するWebサイトを持っています.Docker Windows Containerに展開したいと思います。だから私はそれをどうすればいいのか、容器に証明書を追加したのかと質問したかった。DockerへのWebサイトへのSSL証明書の追加

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

このエラーが出る。

certmgr.exe:用語「certmgr.exeは」 、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。 の名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから、もう一度やり直してください。

これはどのように行われるのですか?

答えて

1

certmgr.exe

それはコンテナ内で実行され傾けるように、Visual Studioのを必要とします。それが誰にも役立つなら、それをする方法があります。イメージを作成するときにドッカーファイルにこれを追加してください。

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は、あなたのウェブサイトでバインドできるポートです。あなたのウェブサイトを証明書にバインドします。

関連する問題