We recently had a security audit, and it revealed several flaws in the systems that are here. One of the challenges that have arisen as a result of this is that we need to update the credential system of our partners to make it more secure.
The "old" way of doing things was to generate a (bad) password, pass it to the partner with the identifier, and then he would send that identifier and the base 64 encoding of this password with all their XML requests via https. Then we decrypt them and verify.
These passwords will not change (because then our partners would have to make changes in the encoding / config in order to change them, and coordinating the password outputs with hundreds of partners for several environments would be a nightmare) and they would not need to be entered using a person or a person readable . I am open to changing this if a simpler but relatively simple implementation exists for our partners.
This basically boils down to two things: I need a more secure Java password generation system and are guaranteed to pass them in a secure way.
I found several manual password generators, but nothing really stood out as a standard way to do this (maybe for a good reason). There may also be a safer way to transmit them than simply encoding Base 64 over https.
, ?
: XML SOAP-, XML. , , , .