该.pub
文件具有以下格式:
<type> <base64-encoded-public-key> <comment>
善有善报的HostKey
构造是唯一的公钥部分,以二进制形式(不base64编码)。
使用JSch Util.fromBase64()
将base64-encoded-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-encoded-public-key> [comment]
请注意,如果您知道要解析文件的一种特定格式,则您的实现不必如此复杂。