package es.uji.security.keystore.mscapi; import java.security.AccessController; import java.security.PrivilegedAction; import java.security.Provider; /** * Security services provider that implments Digest and RSA Signature operation SHA1withRSA from * Microsft CryptoApi * * @author PSN * */ public final class MSCAPIProvider extends Provider { private static final long serialVersionUID = 1L; public MSCAPIProvider() { super("UJI-MSCAPI", 1.0, "JCA/JCE provider for UJI"); AccessController.doPrivileged(new PrivilegedAction<Object>() { public Object run() { put("Signature.SHA1withRSA", "es.uji.security.keystore.mscapi.SHA1withRSA"); put("Signature.SHA1withRSA ImplementedIn", "Software"); put("Alg.Alias.Signature.sha-1WithRSAEncryption", "SHA1withRSA"); put("Alg.Alias.Signature.OID.1.2.840.113549.1.1.5", "SHA1withRSA"); put("Alg.Alias.Signature.1.2.840.113549.1.1.5", "SHA1withRSA"); put("MessageDigest.SHA", "es.uji.security.crypto.SHA1Digest"); // Format "Alias", "Actual Name" put("Alg.Alias.MessageDigest.SHA1", "SHA"); put("Alg.Alias.MessageDigest.SHA-1", "SHA"); put("Alg.Alias.MessageDigest.SHA-160", "SHA"); return null; } }); } }