問題タブ [mtls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
322 参照

c# - クライアント証明書が xamarin.android で機能しない

xamarin.android プロジェクトでhttps://github.com/chkr1011/MQTTnetライブラリを使用して mtls 接続を確立しようとしています。このプロセス中に、conResult.Wait(TimeSpan.FromSeconds(60)); の呼び出し時に Init メソッドでこのような例外が発生しました。

{MQTTnet.Exceptions.MqttCommunicationException: 認証に失敗しました。内部例外を参照してください。---> System.Security.Authentication.AuthenticationException: 認証に失敗しました。内部例外を参照してください。---> System.Security.Cryptography.CryptographicException: Caught…} {System.Security.Cryptography.CryptographicException: で未処理の例外をキャッチしましたMonoBtlsSslCtx.ProcessHandshake。---> System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。Mono.Btls.MonoBtlsSsl.SetPrivateKey で (Mono.Btls.…}

これは私のコードです:

いくつかのオプションがあります:

  1. GetCertificate メソッドでの証明書の作成に問題がある可能性があります。
  2. MqttNet ライブラリ自体に問題があります。次のようなトピックが見つかったため、ライブラリが xamarin.android の証明書で機能しないと思われます: https://github.com/xamarin/xamarin-android/issues/4481https://github.com/chkr1011/MQTTnet /issues/883 .

この方法で証明書を作成しようとしましたが、xamarin は rsa.ImportRSAPrivateKey をサポートしていません。System.PlatformNotSupportedException: このプラットフォームでは操作がサポートされていません。

0 投票する
1 に答える
53 参照

identityserver4 - IdentityServer4 Version="4.1.1" MTLS 構成 services.AddAuthentication().AddCertificate が機能しない

追加する必要があるドキュメントによると、Startup.cs のセットアップに問題があります

しかし、私はエラーが発生しました:

「AuthenticationBuilder」には「AddCertificate」の定義が含まれておらず、拡張メソッド「AddCertificate」はありません。

サンプル コードのセットアップIdentityServer(HOST)/ConsoleMTLSClientでは動作します。