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