Wednesday, July 3, 2024
HomeLanguagesJavaProvider.Service getProvider() method in Java with Examples

Provider.Service getProvider() method in Java with Examples

The getProvider() method of java.security.Provider.Service class is used to return the provider of this provider service object.

Syntax:

public final Provider getProvider()

Return Value: This method returns the provider of this provider service object.

Below are the examples to illustrate the getProvider() method:

Example 1:




// Java program to demonstrate
// getProvider() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
  
            // creating the object of Signature
            Signature sr
                = Signature.getInstance(
                    "SHA1withDSA", "SUN");
  
            // getting the Provider of the Signature sr
            // by using method getProvider()
            Provider provider = sr.getProvider();
  
            // getting the service of the provider
            // using getServices() method
            Provider.Service service
                = provider
                      .getService("Signature",
                                  sr.getAlgorithm());
  
            // getting Provider of Provider.Service object
            // by using getProvider() method
            Provider name = service.getProvider();
  
            // display the result
            System.out.println("Provider : " + name);
        }
  
        catch (NoSuchAlgorithmException e) {
            System.out.println("Exception thrown : " + e);
        }
        catch (NoSuchProviderException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}


Output:

Provider : SUN version 1.8

Example 2:




// Java program to demonstrate
// getProvider() method
  
import java.security.*;
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
    {
        try {
  
            // creating object of MessageDigest
            MessageDigest msd
                = MessageDigest.getInstance("MD5");
  
            // getting the Provider of the Signature sr
            // by using method getProvider()
            Provider provider = msd.getProvider();
  
            // getting the service of the provider
            // using getServices() method
            Provider.Service service
                = provider
                      .getService("MessageDigest",
                                  msd.getAlgorithm());
  
            // getting Provider of Provider.Service object
            // by using getProvider() method
            Provider name = service.getProvider();
  
            // display the result
            System.out.println("Provider : " + name);
        }
  
        catch (NoSuchAlgorithmException e) {
            System.out.println("Exception thrown : "
                               + e);
        }
    }
}


Output:

Provider : SUN version 1.8

Reference: https://docs.oracle.com/javase/9/docs/api/java/security/Provider.Service.html#getProvider–

Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments