META-INF/org.apache.openejb.resource.jdbc.cipher.PasswordCipher/mapped should work (+cipher) Le 25 févr. 2014 17:28, "ihunter" <[email protected]> a écrit :
> I followed the document on Password Encryption > <http://tomee.apache.org/datasource-password-encryption.html> and found > that I keep getting the following exception when I try to define my own > cypher implementation... > > Feb 25, 2014 4:17:10 PM org.apache.tomee.jdbc.TomEEDataSourceCreator > updateProperties > SEVERE: Can't decrypt password > java.sql.SQLException: Cannot load password cipher class 'mapped' > at > > org.apache.openejb.resource.jdbc.BasicDataSourceUtil.getPasswordCipher(BasicDataSourceUtil.java:141) > at > > org.apache.tomee.jdbc.TomEEDataSourceCreator.updateProperties(TomEEDataSourceCreator.java:132) > at > > org.apache.tomee.jdbc.TomEEDataSourceCreator.pool(TomEEDataSourceCreator.java:80) > at > > org.apache.openejb.resource.jdbc.DataSourceFactory.create(DataSourceFactory.java:135) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > > which (I think) means that it cant translate the contents of file 'mapped' > into the real class. > > However when I (experimentally) put the class file name into <Resources> > instead of 'mapped' > > i.e. > <Resource id="ds" type="DataSource"> > JdbcDriver net.sourceforge.jtds.jdbc.Driver > JdbcUrl > jdbc:jtds:sqlserver://localhost:1433;DatabaseName=DB > UserName sa > Password encryptedXXXX > JtaManaged true > PasswordCipher mapped <---- This fails but > "com.company.MyPasswordCypher" > works > </Resource> > > (Using Maven) I have a file called 'mapped' which contains single line > "com.company.MyPasswordCypher" in directory > "target/<APP>/META-INF/org.apache.openejb.resource.jdbc.PasswordCypher", > and > of course I have class com.company.MyPasswordCypher implemented in my > project as required. > > Is there anything obviously wrong with what I've done? > > Many Thanks > Ian Hunter > > > > > > > > -- > View this message in context: > http://openejb.979440.n4.nabble.com/Is-this-right-for-how-encrypted-DB-passwords-are-to-work-tp4667980.html > Sent from the OpenEJB User mailing list archive at Nabble.com. >
