當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java java.net.SecureCacheResponse用法及代碼示例


Java 中的 SecureCacheResponse 類表示最初通過安全方式檢索的緩存響應。

用法:類別聲明

public abstract class SecureCacheResponse
extends CacheResponse

該類的構造函數如下

SecureCacheResponse()

現在,該類的方法如下:

方法 說明
getCipherSuite() 此方法用於返回檢索網絡資源的原始連接上使用的密碼套件。
getLocalCertificateChain() 此方法用於返回在檢索網絡資源的原始連接握手期間發送到服務器的證書鏈。
getLocalPrincipal() 此方法用於返回在檢索網絡資源的原始連接中握手期間發送到服務器的主體。
getPeerPrincipal() 此方法用於返回服務器的主體,該主體是在檢索網絡資源的原始連接期間作為定義會話的一部分而建立的。
getServerCertificateChain() 此方法用於從緩存返回服務器的證書鏈,該證書鏈是作為在檢索網絡資源的原始連接中定義會話的一部分而建立的。

例子:

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()); 
    } 
}
輸出
getCipherSuite() method returns: Connection established
getPeerPrincipal() method returns: GFG$1@34a245ab
getLocalCertificateChain() returns: null
getLocalPrincipal() method returns: GFG$1@34a245ab


相關用法


注:本文由純淨天空篩選整理自surbhityagi15大神的英文原創作品 java.net.SecureCacheResponse Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。