-
Notifications
You must be signed in to change notification settings - Fork 418
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
One-way certification issue #553
Comments
Hey @wtdu ! |
@MelnykovDenys |
This is an MQTT SDK, and TLS/SSL belongs to TCP transport. CocoaMQTT just a user of TLS lib. Feel free to learn how to convert your certificates. |
I want to connect mqtt by pem file ,but I can not connect broker.
👇🏻👇🏻 There are my some sample codes:
let cliendId = "xxxxxxxxxxxxxxxx"
mqtt5 = CocoaMQTT5(clientID: cliendId, host: defaultHost, port: UInt16(port))
mqtt5?.logLevel = .debug
mqtt5?.username = userName
mqtt5?.password = password
mqtt5?.keepAlive = 60
mqtt5?.delegate = self
mqtt5?.autoReconnect = true
mqtt5?.cleanSession = true
mqtt5?.delegateQueue = .global(qos:.utility)
mqtt5?.backgroundOnSocket = true
mqtt5?.allowUntrustCACertificate = true
mqtt5?.enableSSL = true
guard let cert_Url = Bundle.main.url(forResource: "bundle", withExtension: "pem") else { return }
guard let cert_data = try? Data(contentsOf: cert_Url) as? CFData else { return }
let cert = SecCertificateCreateWithData(kCFAllocatorDefault, cert_data)
var sslSettings: [String: NSObject] = [:]
sslSettings[kCFStreamSSLCertificates as String] = [cert] as NSObject
mqtt5?.sslSettings = sslSettings
mqtt5?.connect()
This is error:
Error Domain=MGCDAsyncSocketErrorDomain Code=8 "Error in SSLSetCertificate" UserInfo={NSLocalizedDescription=Error in SSLSetCertificate
The text was updated successfully, but these errors were encountered: