




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络与信息安全实验报告学 院 计算机学院 专 业 计算机科学与技术 班 级 级计科 班 学 号 姓 名 李红强 指导教师 宋 玮 2010 年 12 月实验一 数字证书的创建实验项目名称:数字证书的创建实验项目性质:验证型所属课程名称:网络与信息安全实验计划学时:2一、实验目的1、理解数字证书的概念;2、掌握创建数字证书的创建;3、掌握数字证书的签发;二、实验内容和要求1、使用Java中Keytool工具创建数字证书2、使用Keytool工具显示及导出数字证书3、使用Java程序签发数字证书三、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows 2000/xp;2JDK1.5 四、实验方法、步骤及结果测试创建两个数字证书:使用别名、指定算法、密钥库和有效期的方式创建两个数字证书。显示并且导出已创建的数字证书的内容。签发数字证书。1、创建数字证书:实现代码及截图:语句C:UsersLHQE:UsersLHQAppDataLocalGenuitecCommonbinarycom.sun.java.jre.win32.x86_11binkeytool -genkey -alias LHQ输入keystore密码: 您的名字与姓氏是什么? Unknown: LHQ您的组织单位名称是什么? Unknown: Network Center您的组织名称是什么? Unknown: GDUT您所在的城市或区域名称是什么? Unknown: GZ您所在的州或省份名称是什么? Unknown: GD该单位的两字母国家代码是什么 Unknown: CNCN= LHQ, OU=Network Center, O=GDUT, L=GZ, ST=GD, C=CN 正确吗? 否: 是输入的主密码 (如果和 keystore 密码相同,按回车):语句及执行结果截图显示2、 显示并且导出已创建的数字证书内容(1)使用Keytool直接从密钥库显示证书详细信息(2)使用Keytool将数字证书导出到文件(3)在Windows中从文件显示证书实现代码及截图:语句(1)C:UsersLHQE:UsersLHQAppDataLocalGenuitecCommonbinarycom.sun.java.jre.win32.x86_11binkeytool -genkey -alias mytest -keyalg RSA -keysize 1024 -keystore mykeystore -validity 4000输入keystore密码: 您的名字与姓氏是什么? Unknown: LHQ您的组织单位名称是什么? Unknown: Network Center您的组织名称是什么? Unknown: GDUT您所在的城市或区域名称是什么? Unknown: GD您所在的州或省份名称是什么? Unknown: GZ该单位的两字母国家代码是什么 Unknown: CNCN=LHQ, OU=Network Center, O=GDUT, L=GD, ST=GZ, C=CN 正确吗? 否: 是输入的主密码 (如果和 keystore 密码相同,按回车):语句及执行结果截图显示3、Java程序签发数字证书实现代码及截图:语句import java.io.*;import java.security.*;import java.security.cert.*;import java.util.*;import java.math.*;import sun.security.x509.*;public class SignCert public static void main(String args ) throws Exception char storepass=.toCharArray( ); char cakeypass=.toCharArray( ); String alias=mytest; String name=C:UsersLHQmykeystore; / Cert of CA-c1 FileInputStream in=new FileInputStream(name); KeyStore ks=KeyStore.getInstance(JKS); ks.load(in,storepass); java.security.cert.Certificate c1=ks.getCertificate(alias); PrivateKey caprk=(PrivateKey)ks.getKey(alias,cakeypass);in.close(); /得到签发者 byte encod1=c1.getEncoded(); X509CertImpl cimp1=new X509CertImpl(encod1); X509CertInfo cinfo1=(X509CertInfo)cimp1.get(X509CertImpl.NAME+.+X509CertImpl.INFO); X500Name issuer=(X500Name)cinfo1.get(X509CertInfo.SUBJECT+.+CertificateIssuerName.DN_NAME); / Cert of lf-c2 CertificateFactory cf=CertificateFactory.getInstance(X.509); FileInputStream in2=new FileInputStream(C:UsersLHQLHQ.cer); java.security.cert.Certificate c2=cf.generateCertificate(in2);in2.close(); byte encod2=c2.getEncoded(); X509CertImpl cimp2=new X509CertImpl(encod2); X509CertInfo cinfo2=(X509CertInfo)cimp2.get( X509CertImpl.NAME+.+X509CertImpl.INFO); /设置新证书有效期 Date begindate =new Date();/60 day Date enddate =new Date(begindate.getTime()+3000*24*60*60*1000L); CertificateValidity cv=new CertificateValidity(begindate,enddate); cinfo2.set(X509CertInfo.VALIDITY,cv); /设置新证书序列号 int sn=(int)(begindate.getTime()/1000); CertificateSerialNumber csn=new CertificateSerialNumber(sn); cinfo2.set(X509CertInfo.SERIAL_NUMBER,csn); /设置新证书签发者 cinfo2.set(X509CertInfo.ISSUER+.+CertificateIssuerName.DN_NAME,issuer); /设置新证书算法 AlgorithmId algorithm = new AlgorithmId(AlgorithmId.md5WithRSAEncryption_oid); cinfo2.set(CertificateAlgorithmId.NAME+.+CertificateAlgorithmId.ALGORITHM, algorithm); / 创建证书 X509CertImpl newcert=new X509CertImpl(cinfo2); / 签名 newcert.sign(caprk,MD5WithRSA); System.out.println(newcert); / 存入密钥库 ks.setCertificateEntry(lf_signed, newcert) ;/*PrivateKey prk=(PrivateKey)ks.getKey(lf,wshr.ut.toCharArray( ); java.security.cert.Certificate cchain=newcert;ks.setKeyEntry(lf_signed,prk,newpass.toCharArray(),cchain);*/ FileOutputStream out=new FileOutputStream(newstore); ks.store(out,newpass.toCharArray(); out.close(); 语句及执行结果截图显示 Version: V1 Subject: CN=LHQ, OU=Network Center, O=GDUT, L=GZ, ST=GD, C=CN Signature Algorithm: MD5withRSA, OID = 1.2.8 Key: Sun DSA Public Key Parameters:DSAp: fd7f5381 1d 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b 455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7 6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb 83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 d d14801c7q: f 15230bcc b292b982 a2eb840b f0581cf5g: f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d e bad4594f e 8180b449 e8 4c b7cf0932 8cc8a6e1 3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b cca4f1be a a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a y: c 70f9b6ec e1 5dab8a81 b2 5af371d4 0b 60ca4f75 86df2086 a3a2189b 0e0a36c0 9c61e5c6 a436c670 f47b8e32 f65d9920 1f6e095a dbe73418 481c83e6 0193ffb6 450cec36 cf6c5ba7 c9a31510 d4cd6cc2 e8e0fa96 ab14c915 7235d879 c 15528cee 50d34789 94fe437a beba6e9a 763e17e9 Validity: From: Thu Dec 30 14:25:28 CST 2010, To: Mon Mar 18 14:25:28 CST 2019 Issuer: CN=LHQ, OU=Nerwork Center, O=GDUT, L=GD, ST=GZ, C=CN SerialNumber: 4d1c25d8 Algorithm: MD5withRSA Signature:0000: 0E F5 7B 22 2C B2 7F 32 26 0B 3A F2 AD 06 F8 61 .,.2&.:.a0010: 48 67 8B AC 2E 93 21 EA C3 C2 BE 89 8E 6B B7 5E Hg.!.k.0020: 94 8A 22 1B BF E3 0B F8 56 EC A0 29 96 09 F2 B1 .V.).0030: BD 84 27 28 A5 B2 79 D6 C1 E3 7B 94 23 0F 7F 49 .(.y.#.I0040: 40 04 A0 70 E5 CE 3F B6 CF B4 CB B7 29 69 79 8C .p.?.)iy.0050: 7E B1 73 4B 33 69 5D 31 98 7F 99 C9 C2 70 65 0A .sK3i1.pe.0060: 05 96 EF 9B 74 67 8B 4A 07 56 B4 19 07 65 0E 76 .tg.J.V.e.v0070: 29 BD 8C 4C 67 51 E8 B2 4B D1 3C B9 1F 77 71 AF ).LgQ.K.高级”设置捕获报文为http。截图:4、显示个人主机所在局域网的所有通信连接截图:5、选择监视的目标主机截图:6、开始捕获,在Sniffer捕获过程中,在被监视主机上登录/,尝试输入用户名,密码.7、 单击工具栏上“停止和显示“,查看捕获情况。8、查看专家解码,找到和用户名以及密码相关的报文,并截图显示。截图:利用专家解码找到的用户名和密码。其中由于用户名是中文,所以在这里用unicode字符表示,密码为五、实验中出现的问题及解决方案六、思考题为什么使用Sniffer可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉中市第二人民医院招聘考试真题2024
- 2024年保定高阳县选聘教师考试真题
- 指数与对数函数课件
- 尿毒症透析患者健康教育
- 山西太原2024-2025学年高二语文上册11月期中检测
- 中学改建工程环境影响评估报告
- 外科护理工作总结汇报
- 护理知识课件软件
- 护理扎针技巧课件
- 医院护理5S管理模式
- 行政管理过程中道德与法律的关系试题及答案
- 2024-2025学年广东省深圳市高一数学下学期7月期末考试(附答案)
- 2025-2030年中国核子及核辐射测量仪器行业竞争格局及发展趋势分析报告
- 2025物业社区文化建设方案物业社区文化活动方案2
- 高端写字楼安全管理
- 大学英语四六级词汇表
- 2025年中考历史开卷考查范围重大考点全突破(完整版)
- AI基础知识入门
- 2025年甘肃兰州新区城投地产置业有限公司招聘笔试参考题库附带答案详解
- 职称评审申报培训
- 中国硫氰酸红霉素市场供需现状及投资战略研究报告
评论
0/150
提交评论