首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQTTnet客户端认证

MQTTnet客户端认证
EN

Stack Overflow用户
提问于 2018-07-26 09:48:02
回答 1查看 2.8K关注 0票数 1

我有以下错误,当试图使用以下选项连接到服务器上的蚊子代理时,我会得到以下有关私钥的错误,但是我使用服务器crt来验证没有分配私钥的身份验证。

代码:

代码语言:javascript
复制
    var serverCertificate = new X509Certificate2("ca.crt");
    Debug.WriteLine("+++++" + serverCertificate.HasPrivateKey);

    var mqttClient = new MqttFactory().CreateMqttClient();

    // Create TCP based options using the builder.
    var options = new MqttClientOptionsBuilder()
        .WithClientId("foo")
        .WithTcpServer("192.168.1.126", 8883)
        .WithCredentials("myusername", "mypassword")
        //.WithTls(true)
        .WithTls(true, false, false, serverCertificate.Export(X509ContentType.Cert))
        .WithCleanSession()
        .WithProtocolVersion(MqttProtocolVersion.V311)
        .WithKeepAlivePeriod(TimeSpan.FromSeconds(60))
        .WithCommunicationTimeout(TimeSpan.FromSeconds(30))
        .Build();

    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    var connect = await mqttClient.ConnectAsync(options);

误差

任何帮助都将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-08-09 07:22:44

  1. 我把证书存放在/data/user/0/com.companyname.name/files
  2. 使用此命令创建pfx文件openssl pkcs12 -export -in client.crt -inkey client.key -out client.pfx使用.pfx而不是.crt

从本地文件中读取.pfx作为byte[]使用它作为证书

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51535906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档