diff --git a/src/main/java/ru/ussgroup/security/trusty/TrustyUtils.java b/src/main/java/ru/ussgroup/security/trusty/TrustyUtils.java index 0fc8861..9fb5b99 100644 --- a/src/main/java/ru/ussgroup/security/trusty/TrustyUtils.java +++ b/src/main/java/ru/ussgroup/security/trusty/TrustyUtils.java @@ -91,7 +91,12 @@ public static String sign(String data, PrivateKey privateKey) throws SignatureEx public static byte[] sign(byte[] data, PrivateKey privateKey) throws SignatureException { try { - Signature signature = Signature.getInstance(privateKey.getAlgorithm()); + Signature signature; + if (privateKey.getAlgorithm().equals("RSA")) { + signature = Signature.getInstance("SHA256withRSA"); + } else { + signature = Signature.getInstance(privateKey.getAlgorithm()); + } signature.initSign(privateKey); signature.update(data);