twilio-csharp在Mono中工作吗?

本文关键字:工作 Mono twilio-csharp | 更新日期: 2023-09-27 18:09:39

你好,我最近一直在摆弄Twilio和他们的官方Twilio -csharp库。我在Linux上的mono 2.10.5(x86-64)上使用它,并且我在获得基本示例工作时遇到问题。

我代码:

var twilio = new TwilioRestClient("[accountsid]", "[authkey]");
var msg = twilio.SendSmsMessage("+1316313XXXX, "+1918917XXXX", "I'm a monkey Mr. Anderson");

看起来很简单,但是当运行它时,返回的msg对象是空的,没有消息被发送。这是我做错了,还是图书馆不工作在Mono?

twilio-csharp在Mono中工作吗?

本页详细说明:http://www.mono-project.com/UsingTrustedRootsRespectfully

基本上,Mono不附带任何根证书颁发机构。因此,快速而肮脏的修复方法是信任所有证书:
ServicePointManager.ServerCertificateValidationCallback = 
                delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
                    { return true; };

这不是很安全,但根据你的用途,这可能无关紧要。

如果对其他遇到这个问题的人有帮助,我在twilio-csharp的这个分支中添加了monotouch/for android项目:

https://github.com/joelmartinez/twilio-csharp

将更改合并到主项目的pull请求在撰写此回答时正在等待:)