Bonjour,

J'ai voulu encrypter mes mots de passes présents dans mes fichiers de source de données présents dans le repertoire /jboss/server/all *-ds.xml.

Version de JBoss : 4

Pour cela, je me suis aidé du wiki :

http://wiki.jboss.org/wiki/Encryptin...ourcePasswords

J'ai d'abord encrypté mon mot de passe puis modifié mes fichiers de xml comme suit :

Dans mon ficher ds.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	<local-tx-datasource>
		<jndi-name>IDP_DS</jndi-name>
		<connection-url>jdbc:sqlserver://localhost:1433;DatabaseName=adobeLivecycle;integratedSecurity=true</connection-url>
		<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
		<security-domain>EncryptDBPassword</security-domain>
		<min-pool-size>1</min-pool-size> 
		<max-pool-size>100</max-pool-size> 
		<blocking-timeout-millis>60000</blocking-timeout-millis> 
		<idle-timeout-minutes>15</idle-timeout-minutes> 
		<prepared-statement-cache-size>100</prepared-statement-cache-size> 
		<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> 
		<metadata>
			<type-mapping>MS SQLSERVER2000</type-mapping>
		</metadata>
	</local-tx-datasource>
Dans mon fichier login-config.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
	<!-- SecurityIdentityLoginModule -->
	<application-policy name = "EncryptDBPassword">
		<authentication>
			<login-module code ="org.jboss.resource.security.SecureIdentityLoginModule" flag ="required">
				<module-option name ="username">adobe</module-option>
				<module-option name ="password">56ca0b5cb2c7944e7d8aa480e0d</module-option>
				<module-option name ="managedConnectionFactoryName">jboss.jca:name=IDP_DS,service=LocalTxCM</module-option>
			</login-module>
		</authentication>
	</application-policy>
Lors du démarrage de mon serveur JBoss : j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Problem with system rootjavax.ejb.AccessLocalException: SecurityException; CausedByException is:
	Invalid authentication attempt, principal=null
Merci de votre aide.