java.security.NoSuchAlgorithmException: SHA-256 MessageDigest not available
2 years ago
Originally Published: 2010-07-23
Article Number
000043212
Applies To
RSA Key Manager Mainframe Client
IBM JVM 1.5
Issue
java.security.NoSuchAlgorithmException: SHA-256 MessageDigest not available
0    [main] DEBUG com.custom.security.crypto.CryptoService  - Pluggable provider is initiated.
44   [main] ERROR com.custom.security.crypto.SecureHashAlgorithmProvider  - SHA-256 MessageDigest not available
java.security.NoSuchAlgorithmException: SHA-256 MessageDigest not available
        at sun.security.jca.GetInstance.getInstance(GetInstance.java:158)
        at java.security.Security.getImpl(Security.java:691)
        at java.security.MessageDigest.getInstance(MessageDigest.java:146)
        at com.custom.security.crypto.SecureHashAlgorithmProvider.<init>(SecureHashAlgorithmProvider.java:67)
        at com.custom.security.crypto.CryptoProvider.digest(CryptoProvider.java:55)
        at com.custom.security.crypto.CryptoService.digest(CryptoService.java:74)
        at samples.CryptoSample.main(CryptoSample.java:26)
SHA message digest initiation failed


Resolution

Adding the following to the java command line typically solves this issue:

-Djava.ext.dirs=*/jdk/jre/lib/ext