gpt4 book ai didi

ssl - 为自签名证书创建安全异常(exception)

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:39 25 4
gpt4 key购买 nike

我有一个 Debian 机器,我想通过 SSL 与远程服务器通信。远程服务器具有自签名证书。我如何指示我的本地机器为远程机器创建永久性安全异常?

注意:为此我需要一个命令行方法

最佳答案

我找到的执行此操作的方法基于 http://www.madboa.com/geek/openssl/ 上的 Material

第一步:获取证书

使用 get-cert.sh 脚本

#!/bin/sh
#
# usage: retrieve-cert.sh remote.host.name [port]
#
REMHOST=$1
REMPORT=${2:-443}

echo |\
openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |\
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'

获取证书文件并以.pem扩展名保存在/usr/lib/ssl/certs中

第 2 步:为证书生成哈希

#!/bin/sh
#
# usage: certlink.sh filename [filename ...]

for CERTFILE in $*; do
# make sure file exists and is a valid cert

test -f "$CERTFILE" || continue
HASH=$(openssl x509 -noout -hash -in "$CERTFILE")
test -n "$HASH" || continue

# use lowest available iterator for symlink
for ITER in 0 1 2 3 4 5 6 7 8 9; do
test -f "${HASH}.${ITER}" && continue
ln -s "$CERTFILE" "${HASH}.${ITER}"
test -L "${HASH}.${ITER}" && break
done
done

对您在第 1 步中下载的文件运行 certlink.sh 脚本,然后就完成了。

证书文件的位置可能因您的操作系统而异。

关于ssl - 为自签名证书创建安全异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com