我在创建 Rabbitmq 证书时遇到以下错误。错误是啥。请用明确的解决方案向我解释

Posted

技术标签:

【中文标题】我在创建 Rabbitmq 证书时遇到以下错误。错误是啥。请用明确的解决方案向我解释【英文标题】:I am facing the below error on Rabbitmq certificate creation.what is the error. Please explain me with clear solution我在创建 Rabbitmq 证书时遇到以下错误。错误是什么。请用明确的解决方案向我解释 【发布时间】:2018-11-17 23:49:38 【问题描述】:

SSL:1062:错误:error,badmatch,error,enoent /etc/ssl/rabbitmq/cacert.pem

SSL:你好:./ssl_handshake.erl:172:致命错误:协议版本

SSL:你好:./ssl_handshake.erl:172:致命错误:协议版本

SSL:1084:错误:try_clause,error,enoent /etc/ssl/rabbitmq/cert.pem

[ssl_manager,cache_pem_file,1,

ssl_certificate,file_to_certificats,1,

ssl_connection,init_certificates,5,

ssl_connection,ssl_init,2,

ssl_connection,init,1,

SSL 警告:忽略 CA 证书,因为它无法正确解码。

                 ssl_options,[],verify_none,

                     #Fun<ssl.1.30290474>,[],

                     false,false,undefined,1,"/etc/ssl/rabbitmq/cert.pem",

                     undefined,"/etc/ssl/rabbitmq/key.pem",undefined,

                     undefined,undefined,"/etc/ssl/rabbitmq/cacert.pem",

                     #Fun<ssl.0.52397447>,true,18446744073709551900,false,

                 17080394,ssl_session_cache,undefined,undefined,false,

 ssl_cipher,filter,2,

 ssl_handshake,select_session,8,

 ssl_handshake,hello,4,

 ssl_connection,hello,2,

 ssl_connection,next_state,3,

"'EXIT',\n    badmatch,\n          error,\n              asn1,\n                  'Type not compatible with table constraint',\n                      component,'Type',\n                       value,5,<<>>,\n                       unique_name_and_value,id,1,2,840,113549,1,1,11,\n      [public_key,pkix_decode_cert,2,\n       ssl_cipher,filter,2,\n       ssl_handshake,select_session,8,\n       ssl_handshake,hello,4,\n       ssl_connection,hello,2,\n       ssl_connection,next_state,3,\n       gen_fsm,handle_msg,7,\n       proc_lib,init_p_do_apply,3],\n     gen_fsm,sync_send_all_state_event,[<0.2407.0>,start,infinity]"

【问题讨论】:

【参考方案1】:

RabbitMQ 团队会监控 the rabbitmq-users mailing list,并且有时只会在 *** 上回答问题。


这是错误的重要部分:

error:error,badmatch,error,enoent /etc/ssl/rabbitmq/cacert.pem

ENOENT 是标准的 Unix 错误代码,表示文件不存在。根据错误输出,看起来好像两个预期的文件不存在。另一种选择是您的配置中可能存在拼写错误。

【讨论】:

但我确信配置中没有错字,并且该文件也以指定的名称存在。请让我知道还有其他可能性吗? 我不知道。 enoent 非常明确。您可以提供ls -la /etc/sslls -la /etc/ssl/rabbitmq 的输出,也许会出现一些问题。您还应该提供完整的 RabbitMQ 配置文件。

以上是关于我在创建 Rabbitmq 证书时遇到以下错误。错误是啥。请用明确的解决方案向我解释的主要内容,如果未能解决你的问题,请参考以下文章

创建证书时遇到“添加属性错误”

生成 iOS 证书时遇到问题

每当我在 Visual Studio 2022 中运行任何 Web 应用程序时都会出现证书错误

Rabbitmq 无需重启即可重新加载/刷新新证书

我在尝试创建混淆矩阵时遇到错误

SSL证书报错类型及解决方法