throw new OAuthException("Private key string cannot be empty");
}
try {
KeyFactory fac = KeyFactory.getInstance("RSA");
byte[] privateKeyBase64 = Base64.decode(privateKeyString);
EncodedKeySpec privKeySpec = new PKCS8EncodedKeySpec(privateKeyBase64);
privateKey = fac.generatePrivate(privKeySpec);
} catch (NoSuchAlgorithmException e) {
throw new OAuthException(e);
} catch (Base64DecoderException e) {
throw new OAuthException("Invalid private key", e);