java.net.SecureCacheResponse Class in Java Last Updated : 28 Mar, 2021 Comments Improve Suggest changes Like Article Like Report The SecureCacheResponse Class in Java represents a cache response originally retrieved through secure means. Syntax: Class Declaration public abstract class SecureCacheResponse extends CacheResponse The constructor for this class is as follows SecureCacheResponse() Now, the methods of this class are as follows: MethodDescriptiongetCipherSuite()This method is used to return the cipher suite in use on the original connection that retrieved the network resource.getLocalCertificateChain()This method is used to return the certificate chain that was sent to the server during handshaking of the original connection that retrieved the network resource.getLocalPrincipal()This method is used to return the principal that was sent to the server during handshaking in the original connection that retrieved the network resource.getPeerPrincipal()This method is used to return the server's principal which was established as part of defining the session during the original connection that retrieved the network resource.getServerCertificateChain()This method is used to return the server's certificate chain, which was established as part of defining the session in the original connection that retrieved the network resource, from the cache. Example: Java // Java program to demonstrate SecureCacheResponse class // Implementation and its methods // Importing IOException and InputStream classes from // java.io package import java.io.IOException; import java.io.InputStream; // Importing java.net package for network linking import java.net.*; // Importing classes from java.security package to provide // security framework to classes and interfaces import java.security.Principal; import java.security.cert.Certificate; // Importing Map and List classes from java.util package import java.util.List; import java.util.Map; // Importing class when peer not authenticated import javax.net.ssl.SSLPeerUnverifiedException; // Main class // JavaSecureCacheResponse public class GFG { // Method 1 // Main driver method public static void main(String args[]) throws Exception { // Creating an final object of Principal class final Principal gfgPrincipal = new Principal() { // Method 2 public String getName() { // As it is simply retrieving names return null; } }; // Creating an object of this class // (SecureCacheResponse) final SecureCacheResponse secureCacheResponse = new SecureCacheResponse() { // Method 3 // To get the name of the cipher suite public String getCipherSuite() { // Returning the name of the cipher // suite negotiated during this // handshake This message will be // displayed on console return "Connection established"; } // Method 4 // getLocalCertificateChain() method public List<Certificate> getLocalCertificateChain() { return null; } // Method 5 public List<Certificate> getServerCertificateChain() throws SSLPeerUnverifiedException { // Returning peer certificate chain // associated with the ssl socket return null; } // Method 6 // getPeerPrincipal() method public Principal getPeerPrincipal() throws SSLPeerUnverifiedException { return gfgPrincipal; } // Method 7 // getLocalPrincipal() method public Principal getLocalPrincipal() { return gfgPrincipal; } // Method 8 public Map<String, List<String> > getHeaders() throws IOException { return null; } // Method 9 public InputStream getBody() throws IOException { return null; } }; // Print and display commands which are returning // information // 1. The cipher suite in use on the original // connection System.out.println( "getCipherSuite() method returns: " + secureCacheResponse.getCipherSuite()); // 2. The server's principal which was recognized // as a part of determining the session. System.out.println( "getPeerPrincipal() method returns: " + secureCacheResponse.getPeerPrincipal()); // 3. An immutable List of Certificate representing // the certificate chain that was sent to the // server. // 4. null, as no certificate chain was sent System.out.println( "getLocalCertificateChain() returns: " + secureCacheResponse .getLocalCertificateChain()); // 5. Principal that was sent to the server // during the handshaking of the original connection System.out.println( "getLocalPrincipal() method returns: " + secureCacheResponse.getLocalPrincipal()); } } OutputgetCipherSuite() method returns: Connection established getPeerPrincipal() method returns: GFG$1@34a245ab getLocalCertificateChain() returns: null getLocalPrincipal() method returns: GFG$1@34a245ab Comment More infoAdvertise with us Next Article java.net.SecureCacheResponse Class in Java S surbhityagi15 Follow Improve Article Tags : Java Java-net-package Practice Tags : Java Similar Reads java.net.URLConnection Class in Java URLConnection Class in Java is an abstract class that represents a connection of a resource as specified by the corresponding URL. It is imported by the java.net package. The URLConnection class is utilized for serving two different yet related purposes, Firstly it provides control on interaction wi 5 min read java.net.NetPermission Class in Java NetPermission class is used to allow network permissions. NetPermission class extends BasicPermission class. It is a ânamedâ permission i.e it contains a name but no action. Permission nameWhat permission allowsRisks associated with this permissionallowHttpTraceThis permission allows using the HTTP 4 min read java.net.PasswordAuthentication Class in Java PasswordAuthentication class is provided by package java.net for implementing networking applications, and it is used in those cases when it is required to hold the data that will be used by the Authenticator. It holds the username and password. Syntax of its constructors : PasswordAuthentication(St 2 min read java.lang.reflect.ReflectPermission Class in Java ReflectPermission class extends BasicPermission class. It is a ânamedâ permission i.e it contains a name but no action. It may implement actions on top of BasicPermission, if desired. It is used to get information about the behaviour of Constructors. ConstructorsDescriptionReflectPermission(String n 2 min read java.net.CookieStore Class in Java A CookieStore is an interface in Java that is a storage area for cookies. It is used to store and retrieve cookies. A CookieStore is responsible for removing HTTPCookie instances that have expired. The CookieManager adds the cookies to the CookieStore for every incoming HTTP response by calling Cook 4 min read Like