2012-09-06 27 views
7

मैं कीलॉग ईसीसी के साथ कीटोल का उपयोग करके एक कीस्टोर बनाने की कोशिश कर रहा हूं।जावा 7 कीटोल एल्लिप्टिक वक्र एन्क्रिप्शन

यह Oracle के अनुसार संभव होना चाहिए। मैं बोली:

क्षेत्र: उपकरण

सार: keytool और jarsigner उपकरण अब कुंजीयुग्म पीढ़ी और जार पर हस्ताक्षर करने में ईसीसी एल्गोरिथ्म समर्थन करते हैं।

RFE: 6870812

मैं 32-बिट संस्करण 1.7.0_07 उपयोग कर रहा हूँ, और मैं -keyalg ईसीसी, ECIES, ECDSA साथ Keytool की कोशिश की है, ... लेकिन मैं हमेशा Cannot derive signature algorithm मिलता है।

क्या मैं गलत जावा संस्करण का उपयोग कर रहा हूं? क्या मैं ईसीसी के लिए गलत नाम का उपयोग कर रहा हूं?

उत्तर

8

एल्गोरिदम चयन के लिए source यहां है। अनुमत मान DSA, RSA और EC हैं। जहां तक ​​मैं कह सकता हूं, ये मान कहीं भी दस्तावेज नहीं किए गए हैं।

4

मुझे विश्वास है कि आपको सभी एल्गोरिदम के साथ काम करने के लिए जेसीई के लिए असीमित ताकत नीति स्थापित करनी है। यदि आपने पहले से ऐसा नहीं किया है, तो यह इस पृष्ठ के निचले हिस्से में है: http://www.oracle.com/technetwork/java/javase/downloads/index.html

+0

क्षमा करें, लेकिन मैंने पहले से ही उनको स्थापित किया है (और एक आरएसए कीस्टोर बनाकर परीक्षण किया गया है), इसलिए मुझे कुछ और याद आना चाहिए। –

+0

ठीक है, मुझे समस्या मिली, लेकिन यह एक अजीब बात है। जब मैं "जावा-वर्जन" करता हूं, तो मुझे जावा संस्करण "1.7.0_07" मिलता है, लेकिन स्पष्ट रूप से, जब मैं कीटोल का उपयोग करता हूं, तो मैं अपनी मशीन पर एक अलग जेडीके से कीटोल का उपयोग कर रहा हूं। मुझे "keytool" को "./keytool.exe" में बदलकर पता चला। अजीब ... सही आदेश है: keytool -genkeypair -keyalg EC -keysize 160 -keystore .keystore –

+0

सामान्य ईसीसी में छोटे कुंजी आकारों के साथ उपयोग करना सुरक्षित है, लेकिन 160 बिट इसे दबा रहा है। मैं 256 के लिए जाना चाहूंगा, ईसीसी वैसे भी तेज़ है। –

संबंधित मुद्दे