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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote