haproxy不再启动,它显示错误
bind <ip>:443' : unable to load SSL private key from PEM file ...
Run Code Online (Sandbox Code Playgroud)
我们没有更改证书或配置上的任何内容.自上次启动以来,我们只对系统进行了正常更新.
为了找到错误,我生成了一个全新的证书(自签名),但错误仍然存在.
这是PEM文件的结构:
-----BEGIN CERTIFICATE-----
MIIDXjCCAkY...
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpgIBAAKC....
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
我还尝试将私钥转换为
openssl pkcs8 -topk8 -inform pem -in server.key -outform pem -nocrypt -out server_new.key
Run Code Online (Sandbox Code Playgroud)
但是haproxy仍然显示相同的错误.
我现在想要几个小时,但我找不到原因.请帮忙!谢谢!
更新:
该问题与文件访问有关.PEM文件存储在/data/ssl/domainname/domainname.pem中.文件权限还可以.当我将PEM文件移动到/ etc/haproxy时,一切正常.
我也在opencv.org的Q&A论坛上发布了这个主题,但我不知道有多少专家在这里阅读这个论坛 - 所以请原谅我,我也在这里尝试.
我正在学习OpenCV,我目前的任务是测量两个躺在盘子上的球之间的距离.我的下一步是比较几个摄像头和分辨率,以了解分辨率,噪声,失真等的重要性以及这些参数对精度的影响有多大.如果社区对结果感兴趣,我很乐意在他们准备好后分享结果!使用广角镜头将相机放置在印版上方.板的宽度和高度(1500×700mm)和球的半径(40mm)是已知的.
我到目前为止的步骤:
结果:距离为300毫米时误差约为4毫米,距离为1000毫米时误差约为25毫米但如果我测量的是印在板上的矩形误差小于0.2毫米,那么我猜测校准和不失真是有效的.
我想到了这个并找出了三个可能的原因:
我希望有人可以帮助我改进这一点,我希望这个主题对其他OpenCV启动器很有意思.
谢谢和最好的问候!
我试图找出解决这个问题的最佳方法:有一个像这样的矩阵:
1 0 0 1 0
1 1 0 1 0
1 1 0 0 1
0 0 1 1 0
1 0 1 0 0
Run Code Online (Sandbox Code Playgroud)
我们想要找出每个可能的矩阵,其中每行和每列只有一个1,例如这个矩阵是一个可能的解决方案:
1 0 0 0 0
0 1 0 0 0
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
Run Code Online (Sandbox Code Playgroud)
我想你可以找到一个解决方案,通过每个可能的组合循环,并检查每行和每列中是否只有一个1?有没有任何已知的算法?有可能实际计算解决方案而不是尝试所有可能性吗?
非常感谢你!
编辑:一种可能的解决方案(但价格昂贵)可能是生成每个理论上可能的矩阵,例如(使用3x3矩阵,因为它更短):1.
1 0 0
0 1 0
0 0 1
Run Code Online (Sandbox Code Playgroud)
2.
1 0 0
0 0 1
0 1 0
Run Code Online (Sandbox Code Playgroud)
3.
1 0 0
0 0 …Run Code Online (Sandbox Code Playgroud)