2012-05-31 11 views
8

मैं सोच रहा था कि जावा में उपयोग किए गए JKS कुंजी स्टोर प्रारूप का आधिकारिक विनिर्देश मौजूद है या नहीं? मैं पीकेसीएस # 12 से कनवर्टर लिखना चाहता हूं, लेकिन जावा में नहीं, इसलिए कीटोल या जावा कोड दुर्भाग्य से एक विकल्प नहीं है।जेकेएस कुंजी स्टोर प्रारूप का विशिष्टता

एक हेक्स संपादक में से एक को देखते हुए मुझे बताता है कि यह शायद ASN.1 नहीं है। ओपनजेडीके में खुदाई शुरू करने से पहले, प्रारूप को रिवर्स-इंजीनियर करने की कोशिश कर रहा है, क्या किसी को पता है कि कोई नमूना मौजूद है या नहीं? मुझे अभी तक कुछ भी नहीं मिला, किसी भी मदद की बहुत सराहना की जाएगी!

उत्तर

12

मुझे लगता है कि आपको जेडीके 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 } 
     */ 
संबंधित मुद्दे