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

📄 signature_request.java

📁 身份认证和数字签名在实际应用中是通过以数字证书为核心的公开密钥基础结构(PKI)来实现的
💻 JAVA
字号:
/****************************************************************
* 软件:Java签名协议扩展 (Java Signature Protocol Extension, JSPE)
* 版本:V1.0
* 软件功能:实现SSL签名协议
* 模块:公共类Signature_request
*-----------------------------------------------------------------
*                                 版权所有:中山大学软件研究所 2002
*                          Programmed by 佛山张峰岭 fszfl@21cn.com
*                                              2002.4 - 2002.5
*****************************************************************/
package com.zsusoft.zfl;
import java.io.*;
/***************
*类Signature_request实现SSL签名协议中Signature_request的信息结构,提供把成员内容输出成可视字符串的方法。
****************/
public class Signature_request implements Serializable{
    /**
    *  随机数
    **/
    public SSLRandom random;
    /**
    *  签名描述信息长度
    **/
    public int signdata_desc_length;
    /**
    *  签名描述信息
    **/
    public byte[] signdata_desc;
    /**
    *  签名数据长度
    **/
    public int signdata_length;
    /**
    *  签名数据
    **/
    public byte[] signdata;
    /**
    *  请求方的数字签名
    **/
    public DSignature request_signature;
    /**
    *  toString:把Signature_request结构内容转换成可视字符串
    **/
    public String toString(){
    	String msg;
    	msg="<Signature_request>\r\n";
    	msg+="random:\r\n";
    	msg+=random.toString();
    	msg+="signdata_desc_length:"+Integer.toString(signdata_desc_length)+"\r\n";
    	try{
    	  msg+="signdata_desc:"+(new String(signdata_desc,SSL_with_signature.BYTE_ENCODING))+"\r\n";
    	} catch ( UnsupportedEncodingException e)
   	{ //使用本地字符集
   	  msg+="signdata_desc:"+(new String(signdata_desc))+"\r\n";
   	}
    	msg+="signdata_length:"+Integer.toString(signdata_length)+"\r\n";
    	try{
    	  msg+="signdata:"+(new String(signdata,SSL_with_signature.BYTE_ENCODING))+"\r\n";
    	} catch ( UnsupportedEncodingException e)
   	{ //使用本地字符集
    	  msg+="signdata:"+(new String(signdata))+"\r\n";
    	}
    	msg+="request_signature:\r\n";
    	msg+=request_signature.toString();
    	msg+="</Signature_request>\r\n";
    	return msg;
    }
}

⌨️ 快捷键说明

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