2015-09-01 3 views
6

का उपयोग कर अवैध कुंजी आकार मैं अमेज़ॅन aws का उपयोग करके एन्क्रिप्शन और डिक्रिप्शन की कोशिश कर रहा हूं। मैंथ्रेड में अपवाद को कैसे हल करें "मुख्य" com.amazonaws.AmazonClientException: सिफर बनाने में असमर्थ: aws s3

Exception in thread "main" com.amazonaws.AmazonClientException: Unable to build cipher: Illegal key size 
    Make sure you have the JCE unlimited strength policy files installed and configured for your JVM 
     at com.amazonaws.services.s3.internal.crypto.ContentCryptoScheme.createCipherLite(ContentCryptoScheme.java:190) 
     at com.amazonaws.services.s3.internal.crypto.ContentCryptoMaterial.wrap(ContentCryptoMaterial.java:823) 
     at com.amazonaws.services.s3.internal.crypto.S3CryptoModuleBase.buildContentCryptoMaterial(S3CryptoModuleBase.java:535) 
     at com.amazonaws.services.s3.internal.crypto.S3CryptoModuleBase.newContentCryptoMaterial(S3CryptoModuleBase.java:483) 
     at com.amazonaws.services.s3.internal.crypto.S3CryptoModuleBase.createContentCryptoMaterial(S3CryptoModuleBase.java:449) 
     at com.amazonaws.services.s3.internal.crypto.S3CryptoModuleBase.putObjectUsingMetadata(S3CryptoModuleBase.java:165) 
     at com.amazonaws.services.s3.internal.crypto.S3CryptoModuleBase.putObjectSecurely(S3CryptoModuleBase.java:159) 
     at com.amazonaws.services.s3.internal.crypto.CryptoModuleDispatcher.putObjectSecurely(CryptoModuleDispatcher.java:107) 
     at com.amazonaws.services.s3.AmazonS3EncryptionClient.putObject(AmazonS3EncryptionClient.java:485) 
     at testKMSkeyUploadObject.main(testKMSkeyUploadObject.java:91) 
    Caused by: java.security.InvalidKeyException: Illegal key size 
     at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) 
     at javax.crypto.Cipher.implInit(Cipher.java:805) 
     at javax.crypto.Cipher.chooseProvider(Cipher.java:864) 
     at javax.crypto.Cipher.init(Cipher.java:1396) 
     at javax.crypto.Cipher.init(Cipher.java:1327) 
     at com.amazonaws.services.s3.internal.crypto.ContentCryptoScheme.createCipherLite(ContentCryptoScheme.java:187) 
     ... 9 more 

please help me. 

तरह अपवाद हो गया, जब मैं AmazonS3EncryptionClient मैं अपवाद हो रही है का उपयोग कर एन्क्रिप्शन करने के लिए वस्तु डाल करने के लिए कोशिश कर रहा था। इस त्रुटि को कैसे हल करें।

AmazonS3EncryptionClient s3 = new AmazonS3EncryptionClient(credentials,materialProvider); 

PutObjectRequest putRequest = new PutObjectRequest(
          bucket, kms_cmk_id, new ByteArrayInputStream(plaintext), metadata); 

ObjectMetadata objectMetadata = new ObjectMetadata(); 
        objectMetadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); 

putRequest.setMetadata(objectMetadata); 
System.out.println(putRequest.getKey()); 
s3.putObject(putRequest); //getting exception here 
+0

कृपया अपना कोड ठीक से संरेखित करें। पढ़ना मुश्किल है। –

उत्तर

0

मैंने आईएएम प्रबंधन कंसोल में एन्क्रिप्शन कुंजी बनाकर इस समस्या का समाधान किया। जब मैं एन्क्रिप्ट कर रहा था तब मैंने उस एन्क्रिप्शन कुंजी का उपयोग किया था।

3

ऐसा लगता है कि समस्या मुख्य आकार के साथ है और आईएमओ अमेज़ॅन ने इसे अपने कोड में कहीं भी कोड किया है। समाधान असीमित ताकत फ़ाइल के लिए जाने के लिए आप से डाउनलोड कर सकते हैं जो हो सकता है:

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

${java.home}/jre/lib/security/ में फ़ाइल को स्थापित करें।

+0

मैंने सब कुछ किया। अब मुझे अपवाद जैसे अपवाद "मुख्य" com.amazonaws.services.s3.model.AmazonS3Exception: एक्सेस अस्वीकृत (सेवा: अमेज़ॅन एस 3; स्थिति कोड: 403; त्रुटि कोड: एक्सेसडिनेड; अनुरोध आईडी: 428E4EC19BC3820D), – user3898783

+0

है 'एक्सेस अस्वीकृत' के लिए कोई कारण बताया गया है? –

+0

मैंने सभी एक्सेस क्रेडेंशियल सही तरीके से प्रदान किए हैं। मैंने आईएएम उपयोगकर्ताओं में एन्क्रिप्शन कुंजी बनाकर उस त्रुटि को हल किया। अब मुझे अपवाद की तरह अपवाद मिल रहा है "मुख्य" com.amazonaws.services.s3.model.AmazonS3Exception: निषिद्ध (सेवा: अमेज़ॅन एस 3; स्थिति कोड: 403; त्रुटि कोड: 403 निषिद्ध; अनुरोध आईडी: शून्य), एस 3 विस्तारित अनुरोध आईडी: शून्य। इस अपवाद को कैसे हल करें? – user3898783

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