我正在尝试使用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)。我尝试使用以下命令安装证书
但看起来证书配置不正确。在一些论坛中,它说将证书移到 / etc / httpd / conf 。但我的系统中没有这样的文件夹
请让我知道我错过了什么?
答案 0 :(得分:0)
Mono通过mozroots处理证书,所以在你的情况下最好的办法就是运行这个:
sudo mozroots --import --machine --sync
sudo certmgr -ssl -m https://myserver.com:1200/Monik/TestSvc
第一个命令将同步公共根证书。其次会询问您是否要信任您输入命令后将显示给您的服务器证书。输入“是”。