@Override public String signString(String stringToSign, String accessKeySecret) { try { Signature rsaSign = Signature.getInstance("SHA256withRSA"); KeyFactory kf = KeyFactory.getInstance("RSA"); byte[] keySpec = DatatypeConverter.parseBase64Binary(accessKeySecret); PrivateKey privateKey = kf.generatePrivate(new PKCS8EncodedKeySpec(keySpec)); rsaSign.initSign(privateKey); rsaSign.update(stringToSign.getBytes(ENCODING)); byte[] sign = rsaSign.sign(); String signature = new String(DatatypeConverter.printBase64Binary(sign)); return signature; } catch (NoSuchAlgorithmException e) { throw new IllegalArgumentException(e.toString()); } catch (InvalidKeySpecException e) { throw new IllegalArgumentException(e.toString()); } catch (InvalidKeyException e) { throw new IllegalArgumentException(e.toString()); } catch (SignatureException e) { throw new IllegalArgumentException(e.toString()); } catch (UnsupportedEncodingException e) { throw new IllegalArgumentException(e.toString()); } }
@Override public String signString(String stringToSign, String accessKeySecret) { try { Signature rsaSign = Signature.getInstance("SHA256withRSA"); KeyFactory kf = KeyFactory.getInstance("RSA"); byte[] keySpec = DatatypeConverter.parseBase64Binary(accessKeySecret); PrivateKey privateKey = kf.generatePrivate(new PKCS8EncodedKeySpec(keySpec)); rsaSign.initSign(privateKey); rsaSign.update(stringToSign.getBytes(ENCODING)); byte[] sign = rsaSign.sign(); String signature = new String(DatatypeConverter.printBase64Binary(sign)); return signature; } catch (NoSuchAlgorithmException e) { throw new IllegalArgumentException(e.toString()); } catch (InvalidKeySpecException e) { throw new IllegalArgumentException(e.toString()); } catch (InvalidKeyException e) { throw new IllegalArgumentException(e.toString()); } catch (SignatureException e) { throw new IllegalArgumentException(e.toString()); } catch (UnsupportedEncodingException e) { throw new IllegalArgumentException(e.toString()); } }
public void onResult(Object challenge) { String sig = null; try { sig = authSignature((String)challenge, authSecret); } catch (SignatureException e) { Log.e("WampCraConnection:authenicate",e.toString()); } call(Wamp.URI_WAMP_PROCEDURE + "auth", WampCraPermissions.class, new CallHandler(){ public void onResult(Object result) { authHandler.onAuthSuccess(result); } public void onError(String errorUri, String errorDesc) { authHandler.onAuthError(errorUri,errorDesc); } }, sig); }
Logger.getLogger(SignatureHelper.class.getName()).log( Level.SEVERE, "Could not calculate signature [" + e.toString() + ", " + StringUtil.getStackTraceAsString(e) + "] (BaseSignatureString: " + baseSignatureString