该
.pub文件具有以下格式:
<type> <base64-enpred-public-key> <comment>
善有善报的
HostKey构造是唯一的公钥部分,以二进制形式(不base64编码)。
使用JSch
Util.frombase64()将
base64-enpred-public-key零件转换为
byte[]。
static byte[] frombase64(byte[] buf, int start, int length)
您还可以在中检查
known_hosts文件解析的JSch实现
KnownHosts.setKnownHosts(InputStream input)。
该
known_hosts文件的格式与
.pub文件相似,不同之处在于文件
hostname的前面有一个附加部分,
comment通常不包括:
<hostname> <type> <base64-enpred-public-key> [comment]
请注意,如果您知道要解析文件的一种特定格式,则您的实现不必如此复杂。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)