Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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