#!/bin/bash
read -p "输入内网IP:" innerIP
read -p "输入外网IP:" outterIP
read -p "输入证书存放路径:" path
if test -d $path
then
echo "目录存在"
else
echo "创建目录$path"
mkdir -p $path
fi
#生成内网IP证书
echo "----生成内网IP证书----\n"
keytool -genkey -v -alias $innerIP -keyalg RSA -validity 36500 -keystore /$path/server.keystore -storepass changeit -dname "C=CN,ST=GD,L=SZ,O=vihoo,OU=dev,CN=$innerIP" -keypass changeit
#生成外网IP证书
echo "----生成外网IP证书----\n"
keytool -genkey -v -alias $outterIP -keyalg RSA -validity 36500 -keystore /$path/server.keystore -storepass changeit -dname "C=CN,ST=GD,L=SZ,O=vihoo,OU=dev,CN=$outterIP" -keypass changeit
#生成内网客户端证书
echo "----生成内网客户端证书----\n"
keytool -genkey -v -alias client$innerIP -keyalg RSA -validity 36500 -storetype PKCS12 -keystore /$path/clientStore.p12 -storepass changeit -dname "C=CN,ST=GD,L=SZ,O=vihoo,OU=dev,CN=$innerIP"
#生成外网客户端证书
echo "----生成外网客户端证书----\n"
keytool -genkey -v -alias client$outterIP -keyalg RSA -validity 365
ssh 自签名证书生成脚本(双IP)
最新推荐文章于 2025-07-22 16:01:40 发布
