Created
June 14, 2018 16:09
-
-
Save RevenueGitHubAdmin/d8a0275dea117848581b0e50ab57327a to your computer and use it in GitHub Desktop.
[Java] How to encode the password to open the keystore.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* The following snippet generates the MD5 hash of a plain text String and encode the result | |
* into a BASE64 String. This snippet exemplify how to proper encode the keystore password | |
* before use it to access the certificate and keys. | |
* | |
* Gists provided for illustrative purposes only. Developers can use these as a support tool | |
* but the Office of the Revenue Commissioners (Revenue) does not provide any warranty with | |
* these gists. | |
*/ | |
public String encodePassword(String plainTextPassword) throws NoSuchAlgorithmException { | |
MessageDigest md5Digest = MessageDigest.getInstance("MD5"); | |
byte[] passwordHash = md5Digest.digest( | |
plainTextPassword.getBytes(StandardCharsets.UTF_8) | |
); | |
return Base64.getEncoder().encodeToString(passwordHash); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment