首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JKS密钥存储格式规范

JKS密钥存储格式规范
EN

Stack Overflow用户
提问于 2012-06-01 02:37:00
回答 1查看 3.7K关注 0票数 10

我想知道在Java语言中是否存在JKS密钥存储格式的官方规范?我想写一个从PKCS#12到keytool的转换,但不是用Java语言,所以不幸的是,keytool或Java代码不是一个好的选择。

在十六进制编辑器中查看它,我会发现它可能不是ASN.1。在我开始研究OpenJDK,尝试对格式进行反向工程之前,有没有人知道可能存在一个规范?到目前为止,我找不到任何东西,任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 14:19:34

我认为你应该从JDK sources开始你的研究。这里有一些非常有用的评论。例如。

代码语言:javascript
复制
/*
         * 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 }
         */
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10839303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档