spring - org.jasypt.exceptions.EncryptionOperationNotPossibleException -


मैं Jasypt-1.9.0 स्प्रिंग 3.1 के साथ और हाइबरनेट 4.0.1 मुझे अपने आवेदन में एक डेटाबेस से कनेक्ट होने के लिए एक आवश्यकता है जिसका पासवर्ड (रूट) एन्क्रिप्टेड रूप में आवेदन फ़ाइल में संपत्ति फ़ाइल में संग्रहीत है।

मैंने ऑनलाइन देखा और निम्नलिखित लिंक के साथ जिस तरह से पाया:

  1. मैंने अपनी आवश्यकताओं के लिए निम्न चरणों और विन्यास किया है:

    • jasypt-1.9.0 और jasypt-hibernate4 - 1.9.0 बिल्ड पथ में।
    • मेरे प्रेषक-सर्वलेट फ़ाइल में निम्न जोड़ दिए गए:

      & lt; बीन आईडी = "प्रॉपर्टी कॉन्फ़िगरर" वर्ग = "org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer" & gt;

        & lt; कन्स्ट्रक्टर-आरआर आर आर = "कॉन्फ़िगरेशन एन्क्रिप्शन" / & gt; & LT; संपत्ति का नाम = "स्थान" & gt; & LT; सूची & gt; & LT; मूल्य & gt; classpath: database.properties & LT; / मूल्य & gt; & LT; / सूची & gt; & LT; / संपत्ति & gt; & LT; / सेम ​​& gt; & LT; बीन आईडी = "कॉन्फ़िगरेशन एन्क्रिप्शन" वर्ग = "org.jasypt.encryption.pbe.StandardPBEStringEncryptor" & gt; & LT; प्रॉपर्टी नाम = "कॉन्फ़िग" रेफरी = "एंटरवायरवेरीबल्स कॉन्फिगरेशन" / & gt; & LT; / सेम ​​& gt; & LT; बीन आईडी = "पर्यावरणवाही कॉन्फ़िगरेशन" वर्ग = "org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig" & gt; & LT; गुण नाम = "एल्गोरिथ्म" मान = "पीबीइइथ एमडी 5 एंड डीईएस" /> & LT; गुण नाम = "passwordEnvName" मान = "APP_ENCRYPTION_PASSWORD" / & gt; & Lt; / सेम ​​& gt;    
      • Jasypt 1.9.0 के सीएलआई उपकरण का उपयोग करके, मैंने नीचे पासवर्ड जनरेट किया है (सीएलआई के संलग्न स्नैपशॉट)

        यहाँ छवि विवरण दर्ज करें - एक नया पर्यावरण Varibale जोड़ा गया APP_ENCRYPTION_PASSWORD root

        • database.properties फ़ाइल में एन्क्रिप्टेड पासवर्ड को जोड़ा गया
            db.driverClassName = com.mysql.jdbc.Driver db.url = JDBC: mysql: // स्थानीय होस्ट: 3306 / DB1 db.username = जड़ db.password = ENC (bmfeQmgP / hJrh + mj6NANKA == )    

          अब अगर मैं अपना अनुप्रयोग चलाता हूं, तो निम्न अपवाद दिखता है:

            org.jasypt.exceptions.EncryptionOperationNotPossibleException at org.jasypt.encryption .pbe.StandardPBEByteEncryptor.decrypt org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt (StandardPBEStringEncryptor.java:725) पर (StandardPBEByteEncryptor.java:981) org.jasypt पर। गुण। प्रॉपर्टी वैल्यूइन्क्रिप्शनउटल.डेक्रिप्ट (प्रॉपर्टी वैल्यू एन्क्रिप्शन यूटिलस। जावा .72)    

          प्रश्न सबसे अधिक संभावना है पुरानी इच्छाओं के लिए, लेकिन भविष्य के चाहने वालों के लिए ... एन्क्रिप्शनऑपरेशननोटपॉक्सी अपवाद एक अन्य अपवाद है जिसे अन्य संभव अपवादों को ढंकने के लिए jasypt द्वारा फेंक दिया गया है। यह अपवाद तब हो सकता है जब:

          • आपके जेडीके में जेसीई असीमित ताकत स्थापित नहीं है (सबसे आम मामला)
          • आपके पास डेटाबेस में कुछ डेटा था जिसे पहले एन्क्रिप्ट किया गया था अन्य पासवर्ड
          • आपके पास पहले से एन्क्रिप्ट किए गए डेटाबेस में कुछ डेटा था और आपने कुछ फ़ील्ड में एन्क्रिप्शन जोड़ा था
          • jasypt डेटा के कुछ अजीब भ्रष्टाचार के कारण डीबी से एन्क्रिप्ट किए गए मान को डिक्रिप्ट करने में विफल रहा है
          • कई अन्य, असली कारण जानने के लिए आपको डिबग करना होगा ..

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -