Dart / Redstone - HTTPS连接

时间:2016-01-24 23:56:15

标签: https dart redstone.dart

早上好,

我遇到问题,我想在我的API和我的服务器之间建立HTTPS连接。 我使用Dart和Redstone Dart图层。 我的所有证书都经过验证。

我使用RedStone函数:start();建立这种联系。

但我在连接过程中出错了。

  

信息:2016-01-25 02:26:09.789:使用带选项的安全连接:{Symbol(“certificateName”):CN = RedStone,Symbol(“context”):'_SecurityContext'}的实例

     

未处理的异常:   具有不匹配参数的闭包调用:函数'call'

     

NoSuchMethodError:传递给名为'call'的方法的参数数量不正确   Receiver:Closure :( dynamic,int,SecurityContext,{backlog:int,v6Only:bool,requestClientCertificate:bool,shared:bool})=>函数'bindSecure'的未来:静态。   尝试调用:call(“0.0.0.0”,9000,certificateName:“CN = RedStone”,上下文:'_SecurityContext'的实例,共享:false)   发现:调用(地址,端口,上下文,积压,v6Only,requestClientCertificate,共享)»

这是我的代码段:

SecurityContext serverContext = new SecurityContext()
  ..useCertificateChain(localFile('certificates/server_chain.pem'))
  ..usePrivateKey(localFile('certificates/server_key.pem'),
  password: 'test');
var secureOptions = {#certificateName: "CN=RedStone", #context: serverContext};

app.setupConsoleLog(Level.INFO);

app.start(port:9000, secureOptions: secureOptions);

我已经放置了正确的参数,我不明白为什么它仍然给我一个错误。

如果有人,可以帮帮我吗?

谢谢你

1 个答案:

答案 0 :(得分:2)

这是Redstone现在的一个错误(0.6)我会做一个补丁并尽快发布。感谢您报告此事。