IoT EdgeでAzure Stream Analyticsを探索しようとしています。これチュートリアル。
次の手順を実行しました:
- 1つのWindows VMを作成しました
- エッジデバイスを1つ作成
- Azure Stream Analytics モジュールで作成され、入力、出力、クエリが構成されています
- Azure Market Place からシミュレートされた温度湿度センサー センサーを追加しました
- Azure Stream Analytic モジュールを追加しました
- チュートリアルで説明されているようにルートを構成し、Edge デバイス (Azure VM) にデプロイします。
コマンドを使用すると、デバイス (Windows VM) 内の 4 つの項目を確認できます。シミュレートされたセンサーはデータを送信していますが、ASA ジョブに書き込まれたクエリはトリガーされません。edgeHub のログを確認したところ、次のエラーが見つかりました。
TLS ハンドシェイクに失敗しました。System.AggregateException: 1 つ以上のエラーが発生しました。 (パッケージに提供された資格情報が認識されませんでした) ---> System.ComponentModel.Win32Exception: パッケージに提供された資格情報が認識されませんでした。System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface secModule、String package、CredentialUse intent、SCHANNEL_CRED scc)、System.Net.Security.SslStreamPal.AcquireCredentialsHandle(CredentialUse credUsage、SCHANNEL_CRED secureCredential)、System.Net.Security.SslStreamPal.AcquireCredentialsHandle(X509Certificate certificate、SslProtocols protocols、EncryptionPolicy policy、Boolean isServer)、System.Net.Security.SecureChannel.AcquireServerCredentials(Byte[]& thumbPrint、Byte[] clientHello)、System.Net.Security.SecureChannel.GenerateToken(Byte[] input、Int32) offset、Int32 count、Byte[]& output) at System.Net.Security.SecureChannel.NextMessage(Byte[] incoming、Int32 offset、Int32 count) at System.Net.Security.SslState.StartSendBlob(Byte[] incoming、Int32 count、AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer、Int32 count、AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer、Int32 readBytes、AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest) --- 例外がスローされた前の場所からのスタック トレースの終了 --- at System.Net.Security.SslState.ThrowIfExceptional() at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult) at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result) at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult) at System.Net.Security.SslStream.<>c.b__50_2(IAsyncResult iar) at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action1 endAction, Task1 promise, Boolean requiresSynchronization) --- 内部例外スタック トレースの終了 --- ---> (内部例外 #0) System.ComponentModel.Win32Exception (0x8009030D): パッケージに提供された資格情報が認識されませんでした at System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface secModule, String package, CredentialUse intent, SCHANNEL_CRED scc) at System.Net.Security.SslStreamPal.AcquireCredentialsHandle(CredentialUse credUsage、SCHANNEL_CRED secureCredential)、System.Net.Security.SslStreamPal.AcquireCredentialsHandle(X509Certificate certificate、SslProtocols protocols、EncryptionPolicy policy、Boolean isServer)、System.Net.Security.SecureChannel.AcquireServerCredentials(Byte[]& thumbPrint、Byte[] clientHello)、System.Net.Security.SecureChannel.GenerateToken(Byte[] input、Int32 offset、Int32 count、Byte[]& output)、System.Net.Security.SecureChannel.NextMessage(Byte[] incoming、Int32 offset、Int32 count)、System.Net.Security.SslState.StartSendBlob(Byte[] incoming、Int32 count、AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest) --- 例外がスローされた前の場所からのスタック トレースの終了 --- at System.Net.Security.SslState.ThrowIfExceptional() at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult) at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result) at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult) at System.Net.Security.SslStream.<>c.b__50_2(IAsyncResult iar) で System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar、Func2 endFunction、Action1 endAction、Task1 promise、Boolean requiresSynchronization)<--- 、1b20a2d4
VM に OpenSSL 証明書を作成し、config.yaml で構成しましたが、ASA モバイルまたはシミュレートされたセンサー モジュールのログを確認するときにエラーが発生しました。