如何在Linux服务器中安装SSL证书

时间:2014-07-08 21:03:58

标签: linux wcf ssl mono monodevelop

我正在尝试使用Linux中的monodevelop从我的应用程序访问https wcf Web服务。 Web服务调用抛出以下异常

  

SendFailure(编写标题时出错)   System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult   asyncResult)[0x00043] in   /home/abuild/rpmbuild/BUILD/mono-3.4.0/mcs/class/System/System.Net/HttpWebRequest.cs:845   在   System.ServiceModel.Channels.HttpRequestChannel + c__AnonStorey1<> m__0   (IAsyncResult r)[0x0001d] in   /home/abuild/rpmbuild/BUILD/mono-3.4.0/mcs/class/System.ServiceModel/System.ServiceModel.Channels/HttpRequestChannel.cs:219。

当我尝试使用https加载Web服务URL时,Firefox浏览器会发出警告:

  

"此连接不受信任"

使用Visual Studio 2008 makecert实用程序生成证书(.cer)。我尝试使用以下命令安装证书

  1. certmgr -add -c -m My MyCert.cer
  2. certmgr -ssl https://myserver.com:1200/Monik/TestSvc
  3. 但看起来证书配置不正确。在一些论坛中,它说将证书移到 / etc / httpd / conf 。但我的系统中没有这样的文件夹

    请让我知道我错过了什么?

1 个答案:

答案 0 :(得分:0)

Mono通过mozroots处理证书,所以在你的情况下最好的办法就是运行这个:

sudo mozroots --import --machine --sync
sudo certmgr -ssl -m https://myserver.com:1200/Monik/TestSvc

第一个命令将同步公共根证书。其次会询问您是否要信任您输入命令后将显示给您的服务器证书。输入“是”。