我想知道在Java语言中是否存在JKS密钥存储格式的官方规范?我想写一个从PKCS#12到keytool的转换,但不是用Java语言,所以不幸的是,keytool或Java代码不是一个好的选择。
在十六进制编辑器中查看它,我会发现它可能不是ASN.1。在我开始研究OpenJDK,尝试对格式进行反向工程之前,有没有人知道可能存在一个规范?到目前为止,我找不到任何东西,任何帮助都将不胜感激!
发布于 2012-06-01 14:19:34
我认为你应该从JDK sources开始你的研究。这里有一些非常有用的评论。例如。
/*
* KEYSTORE FORMAT:
*
* Magic number (big-endian integer),
* Version of this file format (big-endian integer),
*
* Count (big-endian integer),
* followed by "count" instances of either:
*
* {
* tag=1 (big-endian integer),
* alias (UTF string)
* timestamp
* encrypted private-key info according to PKCS #8
* (integer length followed by encoding)
* cert chain (integer count, then certs; for each cert,
* integer length followed by encoding)
* }
*
* or:
*
* {
* tag=2 (big-endian integer)
* alias (UTF string)
* timestamp
* cert (integer length followed by encoding)
* }
*
* ended by a keyed SHA1 hash (bytes only) of
* { password + whitener + preceding body }
*/https://stackoverflow.com/questions/10839303
复制相似问题