⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpscertificate.java

📁 一个J2ME证书验证程序,可以用于实际的电子商务程序.
💻 JAVA
字号:
/*
 * HttpsCertificate.java
 *
 * Created on 2006年2月15日, 下午8:12
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

import javax.microedition.io.*;
import javax.microedition.pki.*;
import java.io.IOException;
import javax.microedition.lcdui.*;
/**
 *
 * @author Administrator
 */
public class HttpsCertificate {
    
    
    private Form form;
    /** Creates a new instance of HttpsCertificate */
    public HttpsCertificate(Form form) {
        this.form = form;
    }
    
    public void getSecurityInfo(){
        lable0:
        try{
            HttpsConnection hc = (HttpsConnection)Connector.open("https://www.cert.org");           
            //int port = hc.getPort();
            //TextField tf1 = new TextField("Port",port+"",20,TextField.UNEDITABLE);
            //form.append(tf1);
            //System.out.println(port);
            SecurityInfo si = hc.getSecurityInfo();  
            ///SecureConnection sc = (SecureConnection)Connector.open("ssl://mail.google.com:80");
            ///SecurityInfo si = sc.getSecurityInfo();                        
            //System.out.println(si);
            if(si == null){
                TextField tf2 = new TextField("SecurityInfo","null",20,TextField.UNEDITABLE);
                form.append(tf2);
                break lable0;
            }else{
                TextField tf2 = new TextField("SecurityInfo",si.toString(),100,TextField.UNEDITABLE);
                form.append(tf2);
            }    
            String CipherSuite = si.getCipherSuite();
            if(CipherSuite == null){
                TextField tf3 = new TextField("CipherSuite","null",20,TextField.UNEDITABLE);
                form.append(tf3);
            }else{
                TextField tf3 = new TextField("CipherSuite",CipherSuite,20,TextField.UNEDITABLE);
                form.append(tf3);
            }
            String ProtocolName = si.getProtocolName();
            if(ProtocolName == null){
                TextField tf4 = new TextField("ProtocolName","null",20,TextField.UNEDITABLE);
                form.append(tf4);
            }else{
                TextField tf4 = new TextField("ProtocolName",ProtocolName,20,TextField.UNEDITABLE);
                form.append(tf4);
            }  
            String ProtocolVersion = si.getProtocolVersion();
            if(ProtocolVersion == null){
                TextField tf5 = new TextField("ProtocolVersion","null",20,TextField.UNEDITABLE);
                form.append(tf5);
            }else{
                TextField tf5 = new TextField("ProtocolVersion",ProtocolVersion,20,TextField.UNEDITABLE);
                form.append(tf5);
            }
            Certificate cf = si.getServerCertificate();
            if(cf == null){
                TextField tf6 = new TextField("Certificate","null",20,TextField.UNEDITABLE);
                form.append(tf6);
                break lable0;
            }else{
                TextField tf6 = new TextField("Certificate",cf.toString(),20,TextField.UNEDITABLE);
                form.append(tf6);
            }   
            break lable0;
            /*String cfinfo = cf.toString();
            System.out.println(CipherSuite);
            System.out.println(ProtocolName);
            System.out.println(ProtocolVersion);
            System.out.println(cfinfo);
            System.out.println("End");*/
        }catch(Exception e){
            //e.printStackTrace();
            //System.out.println("Exception");
            TextField tf7 = new TextField("Exception",e.toString(),100,TextField.UNEDITABLE);
            form.append(tf7);
        }   
        //System.out.println("End");
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -