我正在尝试使用Linux中的monodevelop从我的应用程序访问https wcf Web服务 . Web服务调用抛出以下异常
在/home/abuild/rpmbuild/BUILD/mono-3.4.0/mcs/class/System/System.Net/HttpWebRequest中的System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult)[0x00043]上发送SendFailure(编写 Headers 时出错) . cs:845,位于/home/abuild/rpmbuild/BUILD/mono-3.4.0/mcs/class/System.ServiceModel/System.ServiceModel .Channels / HttpRequestChannel.cs:219 .
当我尝试使用https加载Web服务URL时,Firefox浏览器会发出警告:
“此连接不受信任”
证书(.cer)是使用Visual Studio 2008 makecert实用程序生成的 . 我尝试使用以下命令安装证书
-
certmgr -add -c -m My MyCert.cer
-
certmgr -ssl https://myserver.com:1200/Monik/TestSvc
但看起来证书配置不正确 . 在一些论坛中,它说将证书移至 /etc/httpd/conf . 但我的系统中没有这样的文件夹
请让我知道我错过了什么?
1 回答
Mono通过mozroots处理证书,所以在你的情况下最好的事情可能就是运行:
第一个命令将同步公共根证书 . 其次会询问您是否要信任您输入命令后将显示给您的服务器证书 . 输入“是” .