Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Modbus TLS与Pymodbus和Docker的服务器名称匹配问题_Docker_Ssl_Docker Compose_Pymodbus - Fatal编程技术网

Modbus TLS与Pymodbus和Docker的服务器名称匹配问题

Modbus TLS与Pymodbus和Docker的服务器名称匹配问题,docker,ssl,docker-compose,pymodbus,Docker,Ssl,Docker Compose,Pymodbus,我正在使用Pymodbus和Modbus-TLS协议连接不同的Docker容器(服务器和客户端) 为了使连接正常工作,我设法在服务器容器中使用openssl genrsa 2048>serv.key和openssl req-new-x509-nodes-sha256-days 365-key serv.key-out serv.crt生成密钥文件,然后手动将这些文件共享给客户端并对其进行验证 问题是,在生成密钥时,我被问到公共名称(例如服务器FQDN或您的名称),该名称必须与客户端访问名匹配。当

我正在使用
Pymodbus
Modbus-TLS协议连接不同的Docker容器(服务器和客户端)

为了使连接正常工作,我设法在服务器容器中使用
openssl genrsa 2048>serv.key
openssl req-new-x509-nodes-sha256-days 365-key serv.key-out serv.crt
生成密钥文件,然后手动将这些文件共享给客户端并对其进行验证

问题是,在生成密钥时,我被问到
公共名称(例如服务器FQDN或您的名称)
,该名称必须与客户端访问名匹配。当我在
docker compose
中使用此选项时,我只需使用服务器容器的名称创建证书

但是现在,我将Docker映像迁移到了
GNS3
,我想要一个1客户端到多个服务器的连接,我不知道该怎么做,因为有多个服务器意味着必须匹配多个访问名才能匹配