crypto-ca.rar

  • Ricado
    了解作者
  • Java
    开发工具
  • 2.7MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-01-11 09:37
    上传日期
网络通信中的Ca认证部门,对CA认证的机制及网络通信有指导价值
crypto-ca.rar
  • crypto-ca
  • bin
  • cert
  • SecurityProvider.class
    962B
  • Cert.class
    4.1KB
  • db
  • mySQL.class
    14.5KB
  • enc
  • ECDSA.class
    3KB
  • SHA256.class
    1.9KB
  • myProvider.class
    2.8KB
  • ECC.class
    4.1KB
  • prime
  • Prime.class
    905B
  • ellipse
  • Ellipse.class
    8.7KB
  • ENode.class
    2.3KB
  • theory.class
    4.3KB
  • Crypto.class
    2.4KB
  • webPage
  • keyg.class
    333B
  • pubk.class
    879B
  • keygen.class
    714B
  • prik.class
    717B
  • MyCert.class
    4.1KB
  • web
  • Test.class
    842B
  • Server$ECDSA_checkSign.class
    1.1KB
  • Client.class
    3.5KB
  • Server$send.class
    2.4KB
  • Test$Thread2.class
    920B
  • ServerIO.class
    423B
  • Server.class
    3.8KB
  • Client$send.class
    2.4KB
  • Server$listen.class
    2.3KB
  • Client$ECDSA_checkSign.class
    1.1KB
  • Client$ECC_dec.class
    924B
  • Test$Thread1.class
    1KB
  • getMessage.class
    1.2KB
  • Server$ECC_dec.class
    1.1KB
  • Client$listen.class
    2.3KB
  • interf
  • CA.class
    5.4KB
  • .settings
  • org.eclipse.core.resources.prefs
    287B
  • org.eclipse.jdt.core.prefs
    587B
  • src
  • cert
  • SecurityProvider.java
    593B
  • Cert.java
    4.6KB
  • db
  • mySQL.java
    20.3KB
  • enc
  • ECDSA.java
    3.5KB
  • ECC.java
    4.2KB
  • SHA256.java
    1.2KB
  • myProvider.java
    2.8KB
  • prime
  • Prime.java
    424B
  • ellipse
  • Crypto.java
    2.8KB
  • ENode.java
    1.3KB
  • theory.java
    5.5KB
  • Ellipse.java
    12.1KB
  • webPage
  • keyg.java
    227B
  • keygen.java
    450B
  • MyCert.java
    3.7KB
  • prik.java
    473B
  • pubk.java
    533B
  • web
  • Server.java
    5.9KB
  • ServerIO.java
    401B
  • Test.java
    1.9KB
  • getMessage.java
    662B
  • Client.java
    5.2KB
  • interf
  • CA.java
    4.5KB
  • untitled
  • src
  • untitled.iml
    456B
  • .idea
  • workspace.xml
    10.8KB
  • misc.xml
    277B
  • modules.xml
    281B
  • .project
    368B
  • 2.py
    2.5KB
  • bouncycastle-jce-jdk13-112.jar
    845.9KB
  • .classpath
    440B
  • mysql-connector-java-8.0.13.jar
    2MB
内容介绍
package db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; public class mySQL { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/cert?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"; // 数据库的用户名与密码,需要根据自己的设置 static final String USER = "root"; static final String PASS = "123123"; public static String getCAOriginCert(){ Connection conn = null; Statement stmt = null; String result = null; try{ // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql = "select certString,privateKey from cacert where notBefore <= now() and notAfter >= now()"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { result = rs.getString("certString")+"key="+rs.getString("privateKey"); //System.out.println(result); } // 完成后关闭 rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } //System.out.println("Goodbye!"); return result; } public static int abandonCertsFromCertString(String certString) { ArrayList<Integer> idList = mySQL.getCertFromString(certString); int result = 0; for(int i=0;i<idList.size();i++) { Boolean a = mySQL.abandonCertFromID(idList.get(i)); if(a==true)result++; } return result; } public static boolean abandonCertFromID(int id) { Connection conn = null; Statement stmt = null; Boolean result = false; try{ // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "UPDATE cert SET abandoned="+"'true'"+" WHERE id="+id; stmt.executeUpdate(sql); // 完成后关闭 stmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } //System.out.println("Goodbye!"); return result; } public static boolean abandonCACertFromID(int id) { Connection conn = null; Statement stmt = null; Boolean result = false; try{ // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "UPDATE cacert SET abandoned="+"'true'"+" WHERE id="+id; stmt.executeUpdate(sql); // 完成后关闭 stmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } //System.out.println("Goodbye!"); return result; } /** * 注册证书。会返回证书编号 * @param name * @return */ public static int registCert(String certString) { //certInfo形如name:alias:info:sinfo String[] buffer = certString.split("%"); String name = buffer[0]; String alias = buffer[5]; String info = buffer[1]; String sinfo = buffer[2]; Date currentTime = new Date(Long.parseLong(buffer[3])); Date endTime = new Date(Long.parseLong(buffer[4])); Timestamp notBefore = new Timestamp(currentTime.getTime()); Timestamp notAfter = new Timestamp(endTime.getTime()); String sql = "INSERT INTO cert(username,alias,notBefore,notAfter,userinfo,sinfo,certString,abandoned)values(?,?,?,?,?,?,?,?);"; //========= Connection conn = null; Statement stmt = null; try{ // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对象..."); //stmt = conn.createStatement();; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); pstmt.setString(2, alias); pstmt.setTimestamp(3, notBefore); pstmt.setTimestamp(4, notAfter); pstmt.setString(5, info); pstmt.setString(6, sinfo); pstmt.setString(7, certString); pstmt.setString(8, "false"); pstmt.executeUpdate(); //sql = "select id from cert where" // 完成后关闭 //rs.close(); pstmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Goodbye!"); //=========
评论
    相关推荐
    • Java常识
      介绍了Java的基本常识和用法
    • Java聊天程序
      这个是一款基于SOCKET套接字实现的JAVA版本聊天工具,功能简单但思想齐全,希望对各位有帮助。
    • Java
      Java
    • JavaProject
      JavaProject
    • Java白皮书
      Java白皮书(pdf)
    • java联想
      JAVA学习资料 写的不错哦!!!!
    • Java记事本
      好东西啊,我都有点舍不得共享啊!!!!!!! 别犹豫哦 <br>这是我自己用JAVA语言写的一个记事本,功能全部实现了,希望能够供需要的人学习一下。
    • Java计算器
      简单的Java计算器,实现简单的数学计算
    • Java方法
      自己总结的一些Java方法
    • 3DES加密算法源代码.rar
      DES加密源代码,用3DES加密算法。 加密强度高,到目前为止,还无人能够破解!