JAVA Signature Object - No installed provider supports this key:


You can't use SHA1withDSA with an RSA key. Change signature algorithm to SHA1withRSA or generate a DSA key instea


Related videos on Youtube

Dor Mesica
Author by

Dor Mesica

Updated on May 15, 2022


  • Dor Mesica
    Dor Mesica 13 days

    I want to sign a file i created using a pair of RSA keys I created using key tool and the following command:

    keytool -genkeypair -alias key -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 365 -keystore keystore.jks

    I want to initialize my Signature object so I tried this:

    PrivateKey privateKey = (PrivateKey) keyStore.getKey(PRIVATE_KEY_ALIAS,privateKeyPassword);
    Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);

    But I got this exception:
    No installed provider supports this key:

    Appreciate any help!