Question about base64 and ssh public and private keys. I am trying to sign a doc
ID: 3753203 • Letter: Q
Question
Question about base64 and ssh public and private keys. I am trying to sign a document using a private key. Hoewever, I can't seem to get the base64 decoder to work on my key. It gives an error saying illegal character 2d.
Here is my code so far:
public static void signFile(
File fileToSign, File sshPrivateKeyFile, File dstSignatureFile)
{
Path privatePath = Paths.get(sshPrivateKeyFile.getAbsolutePath());
String privateString;
privateString = new String(Files.readAllBytes(privatePath));
privateString.replace("-----BEGIN RSA PRIVATE KEY-----", "");
privateString.replace("-----END RSA PRIVATE KEY----- ", "");
byte[] decodedPrivate = Base64.getDecoder().decode(privateString.getBytes());
}
}
I'm not sure about posting my actual key, so can someone help me with this?
Thanks.
Explanation / Answer
byte[] decodedPrivate = Base64.getDecoder().decode(privateString.getBytes());
Base64 is working
Please make sure that you have imported "import java.util.Base64"
If you have any more doubts please let me know or let me know what error your geting
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.