Provider keySet() method in Java

Java 8ProgrammingObject Oriented Programming

The property keys in the provider can be viewed using an unmodifiable Set view using the method keySet() in the class java.security.Provider. This method requires no parameters and it returns the unmodifiable Set view for the property keys as required.

A program that demonstrates this is given as follows −

Example

 Live Demo

import java.security.*;
import java.util.*;
public class Demo {
   public static void main(String[] argv) throws Exception {
      try {
         Signature sign = Signature.getInstance("DSA");
         Provider p = sign.getProvider();
         Set<Object> set = p.keySet();
         Iterator i= set.iterator();
         System.out.println("The unmodifiable Set view is as follows:\n ");
         int x = 30;
         while (x > 0) {
            System.out.println(i.next());
            x--;
         }
      } catch (NoSuchAlgorithmException e) {
         System.out.println("Error!!! NoSuchAlgorithmException");
      }
   }
}

Output

The unmodifiable Set view is as follows:
Alg.Alias.Signature.SHA1/DSA
Alg.Alias.Signature.1.2.840.10040.4.3
Alg.Alias.Signature.DSS
SecureRandom.SHA1PRNG ImplementedIn
KeyStore.JKS
Alg.Alias.MessageDigest.SHA-1
MessageDigest.SHA
KeyStore.CaseExactJKS
CertStore.com.sun.security.IndexedCollection ImplementedIn
Signature.SHA256withDSA
Alg.Alias.MessageDigest.OID.1.3.14.3.2.26
Alg.Alias.Signature.DSA
KeyFactory.DSA ImplementedIn
KeyStore.JKS ImplementedIn
AlgorithmParameters.DSA ImplementedIn
Signature.NONEwithDSA
Alg.Alias.CertificateFactory.X509
Signature.SHA256withDSA SupportedKeyClasses
CertStore.com.sun.security.IndexedCollection
Provider.id className
Alg.Alias.MessageDigest.1.3.14.3.2.26
Alg.Alias.Signature.SHA-1/DSA
KeyStore.DKS
CertificateFactory.X.509 ImplementedIn
Alg.Alias.Signature.OID.2.16.840.1.101.3.4.3.2
Alg.Alias.Signature.OID.2.16.840.1.101.3.4.3.1
Signature.SHA1withDSA KeySize
Signature.NONEwithDSA KeySize
CertPathValidator.PKIX ImplementedIn
KeyFactory.DSA
raja
Published on 13-Mar-2019 10:06:43
Advertisements