M2MQttライブラリを使用して、ルートCA、クライアント証明書、およびキーを使用してAWS MQTTブローカに接続しようとしています。しかし私は、これはFormatExceptionエラーで失敗しルートCA、鍵、および証明書を使用してAWSブローカに接続するC#m2mqtt
MqttClient client = new MqttClient(
endPoint,
MqttSettings.MQTT_BROKER_DEFAULT_SSL_PORT,
true,
new X509Certificate2(@"ca.pem"),
new X509Certificate2(@"certificate.pem"),
MqttSslProtocols.TLSv1_2
);
client.Connect(Guid.NewGuid().ToString());
を次のC#クライアントの接続コードを使用しています。おそらく、私はこの接続の秘密鍵をどこに渡すべきかわからないという事実に関連しています。これは私がすでにAWSIoTPythonSDKを使ってPythonでプロトタイプ、作業をしている何か(下記参照)
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient
f = open('mqttEndpoint.txt', 'r')
awsHost = f.read()
f.close()
myAWSIoTMQTTClient = AWSIoTMQTTClient('foo')
myAWSIoTMQTTClient.configureEndpoint(awsHost, 8883)
myAWSIoTMQTTClient.configureCredentials('ca.pem', 'id_rsa', 'certificate.pem')
誰もこれが動作するようになっているか知っていますか?