标签:set ati _id 如何 uri 私钥 收集 slist https
Q1:使用BouncyCastle编程的时候,网上资料也很少,很多地方都不知道如何下手
A1:因为BouncyCastle是一个第三方库,所以直接查看相关源码,在小组组长的帮助下才完成了项目代码
Q2:写完项目代码之后,发现很多地方写的很冗余,重复的地方很多,完全没有达到“高内聚,低耦合”,而且很多地方写的都很“固定”,比如文件名直接嵌到代码里,不能动态输入等等。
A2:对代码进行优化,将读证书和写证书分别写成一个类,实现动态输入文件名,并加入文件名的边界测试
Q3:制作图形化界面的时候,不知道应该把文件等输入的测试放到前端进行,还是后台检测
A3:查看了其他网页,发现基本都是一点击某个按钮,如果输入信息有误,就很弹窗报错,因此我把输入检测全部移到前端进行。
A1:使用命令openssl rand -writerand .rnd
,查看openssl.conf
配置信息,里面有定义证书的存放位置;
需要使用vim /etc/pki/tls/openssl.cnf
编辑配置文件,修改../../CA
为 /etc/pki/CA
就解决了。
enctype="multipart/form-data"
,是一种用于上传文件的表单,是设置表单的MIME编码。application/x-www-form-urlencoded
,不能用于文件上传;multipart/form-data
,才能完整的传递文件数据。但是设置了 enctype="multipart/form-data"
,除了file类型表单能获取到,其他value通过request.getParameter
都得不到。jspsmartupload
组件: com.jspsmart.upload.SmartUpload su = new com.jspsmart.upload.SmartUpload();
su.initialize(pageContext);
su.service(request, response);
su.setTotalMaxFileSize(100000000);
su.setAllowedFilesList("zip,rar");
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
su.upload();
String Name = su.getRequest().getParameter("Name");
String TYPE_ID = su.getRequest().getParameter("Type");
通过 su.getRequest().getParameter("value")
;就可以了,su.upload()好象必须放在前面,测试中将su.upload()放在获取参数后面不成功。
2020_1课程设计—基于BC的证书格式转换工具的设计与实现—个人报告
标签:set ati _id 如何 uri 私钥 收集 slist https
原文地址:https://www.cnblogs.com/orii/p/12828173.html