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
相關用法
- Java java.net.ServerSocket用法及代碼示例
- Java java.net.SocketException用法及代碼示例
- Java java.net.SocketOption用法及代碼示例
- Java java.net.SocketImplFactory用法及代碼示例
- Java java.net.Socket用法及代碼示例
- Java java.net.Proxy用法及代碼示例
- Java java.net.ProxySelector用法及代碼示例
- Java java.net.ProtocolFamily用法及代碼示例
- Java java.net.CookiePolicy用法及代碼示例
- Java java.net.CacheResponse用法及代碼示例
- Java java.net.ResponseCache用法及代碼示例
- Java java.net.URLPermission用法及代碼示例
- Java java.net.NetPermission用法及代碼示例
- Java java.net.CacheRequest用法及代碼示例
- Java java.net.FileNameMap用法及代碼示例
- Java java.net.CookieStore用法及代碼示例
- Java java.net.PasswordAuthentication用法及代碼示例
- Java java.net.CookieHandler用法及代碼示例
- Java java.net.CookieManager用法及代碼示例
- Java java.net.BindException用法及代碼示例
- Java java.net.URLConnection用法及代碼示例
- Java java.net.InetAddress用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.file.FileStore用法及代碼示例
注:本文由純淨天空篩選整理自surbhityagi15大神的英文原創作品 java.net.SecureCacheResponse Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。