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

📄 framemanage.java

📁 数字证书注册和签发系统
💻 JAVA
字号:
package cproissue;
import java.lang.String;
import java.awt.BorderLayout;
import java.io.FileInputStream;
import java.security.cert.Certificate;
import java.security.KeyStore;
import com.borland.jbcl.layout.*;
import javax.swing.*;
import java.awt.event.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class FrameManage extends JFrame {
    XYLayout xYLayout1 = new XYLayout();
    JButton jButton1 = new JButton();
    JButton jButton3 = new JButton();
    JButton jButton4 = new JButton();
    CertEntity ce;
    JButton jButton2 = new JButton();
  JButton jexpCA = new JButton();
    public FrameManage() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
    public FrameManage(CertEntity ce1) {
        try {
            jbInit();
            this.ce = ce1;
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(xYLayout1);
        this.setTitle("密钥库管理");
        this.setVisible(true);
        jButton1.setText("修改密钥库密码");
        jButton1.addActionListener(new FrameManage_jButton1_actionAdapter(this));
        jButton3.setText("修改根证书私钥保护密码");
        jButton3.addActionListener(new FrameManage_jButton3_actionAdapter(this));
        jButton4.addActionListener(new FrameManage_jButton4_actionAdapter(this));
        jButton4.setText("返回");
        jButton2.setText("查看根证书");
        jButton2.addActionListener(new FrameManage_jButton2_actionAdapter(this));
        jexpCA.setToolTipText("");
    jexpCA.setText("导出根证书");
    jexpCA.addActionListener(new FrameManage_jexpCA_actionAdapter(this));
        this.getContentPane().add(jButton1, new XYConstraints(114, 112, 165, -1));

        this.getContentPane().add(jexpCA, new XYConstraints(114, 71, 165, -1));

        this.getContentPane().add(jButton3, new XYConstraints(114, 156, -1, -1));
        this.getContentPane().add(jButton4, new XYConstraints(157, 216, 81, -1));
        this.getContentPane().add(jButton2, new XYConstraints(114, 25, 165, -1));
    }
//取消
    public void jButton4_actionPerformed(ActionEvent e) {
        this.dispose();
    }
//修改密钥库密码
    public void jButton1_actionPerformed(ActionEvent e) {
        FrameUpdate cpd = new FrameUpdate(ce);
        cpd.setSize(400, 350);
        cpd.setLocation(312, 234);
        cpd.setVisible(true);
    }
//修改根证书私钥保护密码
    public void jButton3_actionPerformed(ActionEvent e) {
        FrameUpdate1 cpd2 = new FrameUpdate1(ce);
        cpd2.setSize(400, 350);
        cpd2.setLocation(312, 234);
        cpd2.setVisible(true);
    }
//查看根证书信息
    public void jButton2_actionPerformed(ActionEvent e) {
        try
        {
            String pass = ce.capass;
            String alias = "mykey";
            String name = "mykeystore";
            FileInputStream in = new FileInputStream(name);
            KeyStore ks = KeyStore.getInstance("JKS");
            ks.load(in, pass.toCharArray());
            Certificate c = ks.getCertificate(alias);
            in.close();
            //在查看窗体中查看
            FrameLookMainC cpd2 = new FrameLookMainC();
            cpd2.setSize(400, 350);
            cpd2.setLocation(312, 234);
            cpd2.caText.setText(c.toString());
            cpd2.setVisible(true);
        }
        catch(Exception ex)
        {
            System.out.println(ex.getMessage());
        }
    }
//导出根证书
    void jexpCA_actionPerformed(ActionEvent e) {
      try{
    //   String ss = "keytool -export -alias mykey -file my.cer  -keystore mykeystore -storepass "+new String(storepass.getPassword());
         String ss = "keytool -export -alias mykey -file my.cer  -keystore mykeystore -storepass "+new String(ce.stroepass);
             String cmd = "cmd /E:ON /c start " + ss;
             Runtime.getRuntime().exec(cmd);
      }catch(Exception exp){
      }
   }

}


class FrameManage_jButton2_actionAdapter implements ActionListener {
    private FrameManage adaptee;
    FrameManage_jButton2_actionAdapter(FrameManage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class FrameManage_jButton3_actionAdapter implements ActionListener {
    private FrameManage adaptee;
    FrameManage_jButton3_actionAdapter(FrameManage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}


class FrameManage_jButton1_actionAdapter implements ActionListener {
    private FrameManage adaptee;
    FrameManage_jButton1_actionAdapter(FrameManage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class FrameManage_jButton4_actionAdapter implements ActionListener {
    private FrameManage adaptee;
    FrameManage_jButton4_actionAdapter(FrameManage adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton4_actionPerformed(e);
    }
}

class FrameManage_jexpCA_actionAdapter implements java.awt.event.ActionListener {
  FrameManage adaptee;

  FrameManage_jexpCA_actionAdapter(FrameManage adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jexpCA_actionPerformed(e);
  }
}

⌨️ 快捷键说明

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