簡體   English   中英

RabbitMQ / .NET 集成 - “根據驗證程序,遠程證書無效”,但證書有效

[英]RabbitMQ / .NET integration - "The remote certificate is invalid according to the validation procedure", but the cert is valid

我有一個 RabbitMQ 集成內置在 .NET 標准庫中,一些 .NET 框架 4.7.2 應用程序正在使用它。 它配置為通過端口 5671 安全地連接到 RabbitMQ 代理,並使用已安裝在我的本地計算機和我們的應用程序開發/測試服務器的受信任的根證書頒發機構中的自簽名證書。

開發服務器和 RabbitMQ 代理都在我們“本地”網絡內的 AWS EC2 實例上運行。

當我在本地機器上調試這些應用程序(通過 VPN 連接到“本地”網絡)時,與 RabbitMQ 代理的安全連接已正確初始化,並且一切正常。

但是,當我嘗試在開發服務器上運行應用程序時,連接失敗並出現以下異常:

AuthenticationException: The remote certificate is invalid according to the validation procedure.
   System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult) +8343681
   System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result) +76
   System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization) +83
   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31
   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +60
   RabbitMQ.Client.Impl.<>c__DisplayClass2_0.<TcpUpgrade>b__0(SslOption opts) +82
   RabbitMQ.Client.Impl.SslHelper.TcpUpgrade(Stream tcpStream, SslOption options) +512
   RabbitMQ.Client.Impl.SocketFrameHandler..ctor(AmqpTcpEndpoint endpoint, Func`2 socketFactory, TimeSpan connectionTimeout, TimeSpan readTimeout, TimeSpan writeTimeout) +830
   RabbitMQ.Client.ConnectionFactory.CreateFrameHandler(AmqpTcpEndpoint endpoint) +122
   RabbitMQ.Client.EndpointResolverExtensions.SelectOne(IEndpointResolver resolver, Func`2 selector) +191

更奇怪的是,當我通過開發服務器上的瀏覽器導航到安全的 RabbitMQ 管理 UI(端口 15671)時,瀏覽器正確地將證書識別為有效。

認為這可能是防火牆/端口問題,我確保將開發服務器防火牆設置為允許出站 TCP 流量到端口 5671,但這也沒有解決問題。

我錯過了什么? 是否需要一些我不知道的額外 IIS 配置?

謝謝!

答案很簡單。 我錯誤地將證書安裝在開發服務器的管理員用戶Trusted Root Authorities 中,而不是機器的Trusted Root Authorities 中。 由於應用程序設置為與其他用戶一起運行,因此該用戶無權訪問已安裝的證書。 一旦我將它安裝在機器的受信任的根權限中,連接就會按預期工作。

RabbitMQ 團隊向 Luke Bakken 提出的答案: https://groups.google.com/g/rabbitmq-users/c/tJHnDEnCZxM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM