- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
原始问题:https://github.com/dsuch/pymqi/issues/181
你好!
我的 MQ 客户端版本是 9.0.0.3-IBM-MQC-LinuxX64
应用程序在容器中工作,编排是 Openshift 3.0。
证书请求由以下命令创建:
runmqckm -certreq -create -db od99usr.kdb -pw pw -label ibmwebspheremqod99usr -dn dn -size 2048 -file od99usr.csr -sig_alg SHA256WithRSA
key_repo_location = settings.MQ_KEY_REPO_LOCATION
conn_info = "%s(%s)" % (host, port)
ssl_cipher_spec = 'TLS_RSA_WITH_AES_128_CBC_SHA256'
cd = pymqi.CD()
cd.ChannelName = channel
cd.ConnectionName = conn_info
cd.ChannelType = pymqi.CMQC.MQCHT_CLNTCONN
cd.TransportType = pymqi.CMQC.MQXPT_TCP
cd.SSLCipherSpec = ssl_cipher_spec
cd.CertificateLabel = "ibmwebspheremqod99usr"
# SCO
sco = pymqi.SCO()
sco.CertificateLabel = "ibmwebspheremqod99usr"
sco.KeyRepository = key_repo_location
whoami
whoami: cannot find name for user ID 1007400000
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/celery/app/trace.py", line 385, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/celery/app/trace.py", line 648, in __protected_call__
return self.run(*args, **kwargs)
File "/code/base/tasks.py", line 22, in get_create_incident_results
mq = MQConnection()
File "/code/base/mq.py", line 39, in __init__
self.qmgr.connect_with_options(queue_manager, cd, sco)
File "/usr/local/lib64/python3.6/site-packages/pymqi/__init__.py", line 1412, in connectWithOptions
raise MQMIError(rv[1], rv[2])
pymqi.MQMIError: MQI Error. Comp: 2, Reason 2381: FAILED: MQRC_KEY_REPOSITORY_ERROR
----- amqxfdcx.c : 891 --------------------------------------------------------
04/21/2020 03:27:36 PM - Process(37.1) User(UNKNOWN) Program(celery)
Host(sdsa-47-4rgwt) Installation(Installation1)
VRMF(9.0.0.3) QMgr(.)
AMQ9627: The path and stem name for the SSL key repository have not been
specified.
EXPLANATION:
The directory path and file stem name for the SSL key repository have not been
specified. On a MQ client system there is no default location for this file.
SSL connectivity is therefore impossible as this file cannot be accessed.
ACTION:
Use the MQSSLKEYR environment variable or MQCONNX API call to specify the
directory path and file stem name for the SSL key repository.
sco.CertificateLabel
到“od99usr”
cd.CertificateLabel
但得到同样的错误=(
$ oc rsh pod
echo $HOME; ls -ls $HOME
/
total 0
0 lrwxrwxrwx. 1 root root 7 Sep 19 2018 bin -> usr/bin
0 dr-xr-xr-x. 2 root root 6 Dec 14 2017 boot
0 drwxrwxrwx. 1 od99usr od99usr 69 Apr 21 19:09 code
0 drwxr-xr-x. 5 root root 360 Apr 21 19:08 dev
0 drwxr-xr-x. 1 root root 66 Apr 21 19:08 etc
0 drwxr-xr-x. 2 root root 6 Sep 19 2018 home
0 lrwxrwxrwx. 1 root root 7 Sep 19 2018 lib -> usr/lib
0 lrwxrwxrwx. 1 root root 9 Sep 19 2018 lib64 -> usr/lib64
0 drwxr-xr-x. 2 root root 6 Dec 14 2017 media
0 drwxr-xr-x. 2 root root 6 Dec 14 2017 mnt
0 drwxr-xr-x. 1 root root 17 Apr 21 13:33 opt
0 drwxr-xr-x. 3 od99usr root 21 Apr 21 13:36 oracle
0 dr-xr-xr-x. 391 root root 0 Apr 21 19:08 proc
0 dr-xr-x---. 1 root root 23 Sep 19 2018 root
0 drwxrwxrwx. 1 root root 23 Apr 21 19:08 run
0 lrwxrwxrwx. 1 root root 8 Sep 19 2018 sbin -> usr/sbin
0 drwxr-xr-x. 2 root root 6 Dec 14 2017 srv
0 dr-xr-xr-x. 13 root root 0 Aug 30 2019 sys
0 drwxrwxrwx. 1 root root 73 Apr 21 19:10 tmp
0 drwxr-xr-x. 1 root root 19 Sep 19 2018 usr
0 drwxr-xr-x. 1 root root 39 Apr 21 13:33 var
最佳答案
您缺少对 key 存储库的引用。该程序产生了以下错误:
pymqi.MQMIError: MQI Error. Comp: 2, Reason 2381: FAILED: MQRC_KEY_REPOSITORY_ERROR
AMQERR01.LOG
显示了这一点:
AMQ9627: The path and stem name for the SSL key repository have not been
specified.
key_repo_location = '/var/mqm/ssl-db/client/KeyringClient'
...
sco = pymqi.SCO()
sco.KeyRepository = key_repo_location
qmgr = pymqi.QueueManager(None)
qmgr.connect_with_options(queue_manager, cd, sco)
key_repo_location
到任何值。
sco.KeyRepository = key_repo_location
关于python - PY3MQI。 AMQ9627 使用 sco.CertificateLabel 和 os 用户与证书标签用户不匹配时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61348357/
我有一个使用 ActiveMQ 代理的应用程序。为了进行一些集成测试,我创建了另一个将消息放入队列的工具。我想要实现的是避免使用物理 ActiveMQ,而是在启动应用程序的同时初始化 AMQ,然后连接
假设我们只有一个消费者,并且我们的重新传递策略将允许消息重新传递很长时间。 我试过一个场景,我发送了两条消息(不同类型),一条被设计为重新发送,另一个可以正常消费。 如果正常消息的发送晚于重新发送的消
这里是 AMQ 5.7。我继承了一组非常古老的 Java 应用程序,它们使用 ActiveMQ (AMQ) 代理在彼此之间以及与此生态系统之外的客户端进行通信。因此,AMQ 代理上有数百个(!!!)队
预定义的 amq.topic 交换的目的是什么? 我可以将其用于我自己的目的吗? 最佳答案 是的。 看看这个:http://lostechies.com/derekgreer/2012/03/28/r
我正在尝试使用 activemq-admin 查看主题的内容。 这就是我正在尝试的: ./activemq-admin browse --amqurl tcp://localhost:61616 my
我为在 Tomcat 上运行的 AMQ 项目创建了一个网络控制台。该站点看起来不错,但是当我尝试更改某些内容时,出现 500 服务器错误。以下堆栈跟踪出现在日志文件中: dec 30, 2014 4:
我为在 Tomcat 上运行的 AMQ 项目创建了一个网络控制台。该站点看起来不错,但是当我尝试更改某些内容时,出现 500 服务器错误。以下堆栈跟踪出现在日志文件中: dec 30, 2014 4:
我正在开展一个项目,我们通过 Web 界面(后端是 PHP)提交作业,这些作业将出现在 WAN 上服务器上的队列(rabbitmq 后端)中。我让 PHP 生产者工作正常,没有任何类型的身份验证或加密
我正在继续学习ActiveMQ,有一些问题:我读了很多 ActiveMQ 持久性引用和文档,并注意到一件事 - 默认消息存储(据我所知)是 AMQ 消息存储,可以通过这样的 XML 代码片段进行配置:
我设置了从服务器 (NodeJS) 向持久队列发送消息的设置,客户端(android 应用程序)监听各自队列中的消息(每个 android 设备监听其对应的唯一队列)。 根据 RabbitMQ 文档,
我正在为一个新项目提供设计,并试图了解要使用哪个 JMS 提供程序。 Red Hat AMQ 和 Apache ActiveMQ 之间有什么区别吗? 最佳答案 Red Hat AMQ 的最新版本(即
这个问题是在 .Net 中使用 AMQP 来消费消息。文档推荐使用 amqpnetlite:https://access.redhat.com/documentation/en-us/red_hat_
此处为 Java 8/Camel 2.19.x/AMQ 5.15.x。 我有一个 Java 应用程序,它使用 Camel 来使用 AMQ 队列中的消息、处理这些消息并使用它们执行操作。有时,路由的输出
我们正在开发一个使用 redhat jboss AMQ 的应用程序。我们正在从版本 6.0 迁移到 6.1,其中我们拥有新的 Webconsole hawtio。为了测试我们应用程序的功能,我需要将
我正在尝试在 WebLogic 10.3.5 上创建 MDB(EJB 3.0)。监听外部 AMQ 服务器上的队列。经过大量工作和教程的结合,我在 webLogic 上部署时遇到以下错误。 [EJB:0
在 Eclipse 中使用 ActiveMQ 时,您有时可能会遇到这样的模式解析错误: Caused by: org.xml.sax.SAXParseException: cvc-complex-ty
我正在我的项目中编写一个 c++ 代码,它应该告诉我的 websphere mq 服务器是否正在运行。为了提取我们需要运行“/opt/mqm/bin/amq status”来显示它是否正在运行。棘手的
我是一名优秀的程序员,十分优秀!