問題タブ [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.
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.…}
これは私のコードです:
いくつかのオプションがあります:
- GetCertificate メソッドでの証明書の作成に問題がある可能性があります。
- MqttNet ライブラリ自体に問題があります。次のようなトピックが見つかったため、ライブラリが xamarin.android の証明書で機能しないと思われます: https://github.com/xamarin/xamarin-android/issues/4481、https://github.com/chkr1011/MQTTnet /issues/883 .
この方法で証明書を作成しようとしましたが、xamarin は rsa.ImportRSAPrivateKey をサポートしていません。System.PlatformNotSupportedException: このプラットフォームでは操作がサポートされていません。
identityserver4 - IdentityServer4 Version="4.1.1" MTLS 構成 services.AddAuthentication().AddCertificate が機能しない
追加する必要があるドキュメントによると、Startup.cs のセットアップに問題があります
しかし、私はエラーが発生しました:
「AuthenticationBuilder」には「AddCertificate」の定義が含まれておらず、拡張メソッド「AddCertificate」はありません。
サンプル コードのセットアップIdentityServer(HOST)/ConsoleMTLSClient
では動作します。