2017-12-19 10 views
0

私はここの指示に従っています:https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gatewayIoT-Edgeトランスペアレントゲートウェイの証明書を設定する際の問題

私はOpenSSLを使用して証明書と「新CACertsEdgeDevice myGateway」コマンドを作成するときに、私は私がメッセージ現在

」とエッジゲートウェイを設定するときに失敗した楕円曲線ベースの秘密鍵で終わりますRSAはサポートされているだけです。

私はCA-certs.ps1に新CACertsCertChainスクリプトを修正($ falseに$ useEccのVARを設定)とreran。スクリプトは成功しますが、今で新CACertsEdgeDeviceスクリプトがで失敗します。

新自己署名証明書:変換できません「のSystem.Object []」 パラメータで必要な 型「Microsoft.CertificateServices.Commands.Certificate」へ'歌手'。指定されたメソッドはサポートされていません。

私は間違っていると思いますか?

答えて

0

私は根本的な原因がまだ分かっていませんが、これに対する回答が見つかりました。

これらの手順は、私が働いていた証明書を作成することができ...

私は、マシンの証明書ストアからのすべての以前の本命を消去し、私は新CACertsCertChainへの変更(前述)

を保持

次に、既存のPowerShellコンソールを閉じて、新しい管理者コンソールを開始しました。

私はここからOpenSSLをインストール:このディレクトリ@https://sourceforge.net/projects/openssl/:C:\ utilsの\のopenssl \ビン

を次のように私は、環境パスを設定: $ ENV:+ =「PATHを; C:\ utilsの\ openssl \ bin " $ ENV:OPENSSL_CONF =" C:¥utils¥openssl¥bin¥openssl.cnf "

その後、私は記事の指示に従って作業を進めました。私はC:/OpenSSL/openssl.cnfが見つからないという警告を受けましたが、無視しました。

0

私はあなたが何か間違っているとは思わない。

PowerShellスクリプトに問題があるようです。良いお知らせは、Azure IoT C SDK GitHubブランチCACertToolEdgeの指示に修正があり、同期して再試行できることです。

私はここに問題を提出しました:https://github.com/Azure/azure-iot-sdk-c/issues/337これを修正しました。

編集: Jan 09 2018:このスクリプトは修正されており、この特定の問題に遭遇しないようです。

関連する問題