Hi,
I'm trying to get a print out the public key as a String, which I am getting it in as a base64 encoded, but I get error:
Exception in thread "main" java.lang.IllegalArgumentException: Illegal character in Base64 encoded data.
Code below:
public static void main(String[] args) {
File pubKeyFile = new File("C:\\usercert.pem");
StringBuffer buffer = new StringBuffer();
try {
FileInputStream fis = new FileInputStream(pubKeyFile);
try {
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
Reader in = new BufferedReader(isr);
int ch;
while((ch = in.read()) > -1) {
buffer.append((char)ch);
}
in.close();
String key = buffer.toString();
System.out.println("key is: " + key);
//This is where the code fails:
String keyDecode = Base64.decodeString(key);
System.out.println("key ecode is: " + keyDecode);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}