gpt4 book ai didi

java - 如何在单个命令中使用 keytool 在 java 中导入和信任网络服务器证书?

转载 作者:行者123 更新时间:2023-11-29 05:57:10 25 4
gpt4 key购买 nike

用例:您有一个使用自签名证书或不受信任的 CA 颁发的证书的网络服务器,您只想确保您的 Java 服务器能够与该服务器正确通信。

我在网上找到了几个教程,但没有一个使用自动化/脚本化方法。

最佳答案

也发布为 https://gist.github.com/3164098 (欢迎打补丁)


#!/bin/bash
REMHOST=$1
REMPORT=${2:-443}

KEYSTORE_PASS=changeit
KEYTOOL=/opt/jira/jre/bin/keytool

# FYI: the default keystore is located in ~/.keystore

if [ -z "$REMHOST" ]
then
echo "ERROR: Please specify the server name to import the certificatin from, eventually followed by the port number, if other than 443."
exit 1
fi

set -e

rm -f $REMHOST.pem

echo -n | openssl s_client -connect $REMHOST:$REMPORT 2>/dev/null $REMHOST.pem

if $KEYTOOL -list -storepass ${KEYSTORE_PASS} -alias $REMHOST >/dev/null
then
echo "Key of $REMHOST already found, skipping it."
else
$KEYTOOL -import -trustcacerts -noprompt -storepass ${KEYSTORE_PASS} -alias $REMHOST -file $REMHOST.pem
fi

关于java - 如何在单个命令中使用 keytool 在 java 中导入和信任网络服务器证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611450/

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