如何在 Debian 上重新启动 OpenSSL

如何在 Debian 上重新启动 OpenSSL

我做了一些更改openssl.cnf,想重启服务。通常我只需重启机器即可使更改生效,但我不想重启机器。试过了,sudo systemctl restart openssl但没有用,因为没有这样的服务。

更改配置后,如何重新启动或重新加载 openssl?

答案1

您可以使用以下命令找到在 openssl 更改后可能需要重新启动的所有正在运行的进程:

ps -p $(grep -El 'libssl.so|libcrypto.so' /proc/*/maps|sed -r 's/\/proc\/([0-9]+)\/maps/\1/'|sort -nu)

该命令在每个进程的内存映射中搜索并查找该命令使用的某些 openssl 库。然后它显示每个匹配的进程详细信息。

例如systemd-journal流程:

[root@laptop-rh ~]# grep -E 'libssl.so|libcrypto.so' /proc/938/maps
7f08dc800000-7f08dc8ad000 r--p 00000000 00:26 6540246                    /usr/lib64/libcrypto.so.3.0.9
7f08dc8ad000-7f08dcb11000 r-xp 000ad000 00:26 6540246                    /usr/lib64/libcrypto.so.3.0.9
7f08dcb11000-7f08dcbca000 r--p 00311000 00:26 6540246                    /usr/lib64/libcrypto.so.3.0.9
7f08dcbca000-7f08dcc21000 r--p 003ca000 00:26 6540246                    /usr/lib64/libcrypto.so.3.0.9
7f08dcc21000-7f08dcc24000 rw-p 00421000 00:26 6540246                    /usr/lib64/libcrypto.so.3.0.9
[root@laptop-rh ~]# ps -p 938
    PID TTY          TIME CMD
    938 ?        00:00:10 systemd-journal
[root@laptop-rh ~]# 

也可以看看检查重启

答案2

openssl是命令行工具和库。无需重新启动守护进程。

在下次执行openssl使用库的程序时openssl,将读取配置。

如果涉及网络服务器,则需要重新启动它。

相关内容