में गुण फ़ाइल में एन्क्रिप्टेड के रूप में पासवर्ड कैसे स्टोर करें मैं वसंत ढांचे में बहुत नया हूं और मैं अपने डेटाबेस कनेक्शन प्रबंधित करने के लिए स्प्रिंग फ्रेमवर्क का उपयोग कर रहा हूं और इसी तरह। Usaiton एक संपत्ति फ़ाइल से मेरे डीबी कनेक्शन पैरामीटर पढ़ता है। मुझे जिस चीज की आवश्यकता है वह मेरा कनेक्शन पासवर्ड एन्क्रिप्टेड के रूप में संपत्ति फ़ाइल में स्टोर करना है। यहाँ मेरी डेटा स्रोत एक्सएमएल फ़ाइलवसंत
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>file:${DBConfigFile}</value>
</property>
</bean>
<bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${jdbc.driverClassName}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="initialPoolSize"><value>3</value></property>
<property name="minPoolSize"><value>3</value></property>
<property name="maxPoolSize"><value>50</value></property>
<property name="idleConnectionTestPeriod"><value>200</value></property>
<property name="acquireIncrement"><value>1</value></property>
<property name="maxStatements"><value>0</value></property>
<property name="numHelperThreads"><value>3</value></property>
</bean>
</beans>
मैं पासवर्ड संपत्ति फाइल करने के लिए एन्क्रिप्टेड लिखने के thiking कर रहा हूँ और अगर वसंत स्वचालित रूप से एक एल्गोरिथ्म के साथ इसे डिक्रिप्ट कर सकते हैं मैं सोच रहा हूँ। क्या यह विन्यास के साथ संभव है। अग्रिम धन्यवाद।
आप ठीक कह रहे हैं, लेकिन मैं वसंत के लिए एक निजी एल्गोरिथ्म, नहीं एक सार्वजनिक एक के बारे में उल्लेख है। आपके उत्तर के लिए धन्यवाद, मैं एसएसएल प्रमाणीकरण के बारे में खोज करूंगा। सुरक्षा के लिए – tace
@tace निजी एल्गोरिदम ऑक्सीमोरोन है। http://en.wikipedia.org/wiki/Security_through_obscurity। इसलिए, इसे सही बनाने का एक तरीका ऑपरेशन सिस्टम सुरक्षा (विंडोज एनटीएलएम, यूनिक्स पाम, आदि) का उपयोग करना है, यह कुछ सुरक्षा प्रदान कर सकता है। – kan
अपनी संपत्तियों में एन्क्रिप्टेड प्रमाण-पत्रों के साथ आप उन्हें सेवा की तैनाती के साथ संस्करण को नियंत्रित कर सकते हैं (स्पष्ट रूप से निजी कुंजी के साथ नहीं), और सेवा को तैनात करते समय स्वचालित रूप से तैनात किया जा सकता है। तैनाती पाइपलाइन के बाहर रखी जाने वाली एकमात्र चीज संपत्तियों को डिक्रिप्ट करने के लिए निजी कुंजी है, जो सेवा के सामान्य जीवन चक्र के बाहर पूरी कॉन्फ़िगरेशन को बनाए रखने से बहुत कम त्रुटि प्रवण होनी चाहिए। –