当前位置: 首页 > news >正文

不用写代码做网站开公司要多少钱才能注册

不用写代码做网站,开公司要多少钱才能注册,广告链接网页怎么做的,php class 做网站想象以下情况#xff1a; 您需要从访问您的网站的用户那里获取一个密钥#xff08;在非对称情况下为用户的公共密钥 #xff09;#xff0c;并希望浏览器记住私有部分#xff0c;而不会因冗长的导入过程而困扰用户。 老实说#xff0c;实际上#xff0c;您甚至不希望用… 想象以下情况 您需要从访问您的网站的用户那里获取一个密钥在非对称情况下为用户的公共密钥 并希望浏览器记住私有部分而不会因冗长的导入过程而困扰用户。 老实说实际上您甚至不希望用户处理加密详细信息这些详细信息是许多用户无法知道或不正确知道的。 它应该简单地工作并且在最佳情况下用户甚至都不应该注意到加密正在发挥作用 想象一下例如一个企业范围的证书颁发机构 员工可以在其中申请证书或续订登录到公司Webmail系统所需的证书。 这不是员工主要任务的一部分因此该过程必须简单快速并且无需阅读任何内容。 非常感谢或本例中为Netscape HTML因为HTML 5甚至是独立于浏览器的也是官方标准的一部分带有专用于密钥生成的标签 KeyGen /。 简而言之标记可以强制用户的浏览器创建非对称密钥对对相应的公共密钥和服务器提供的质询进行签名最后将其发送回服务器更确切地说发送至表单操作中定义的位置属性。 私钥会自动加密并存储在浏览器的密钥存储区中。 用于公共密钥质询和签名封装的格式称为SPKAC 。 如果服务器以X.509证书作为响应则证书直接链接到私钥并存储在浏览器的证书存储区中。 结果浏览器现在拥有服务器提供的可能是新创建的证书和相应的私钥。 所有这些只需单击一次提交按钮即可。 是的也许用户还应该在表单字段中添加一些详细信息……这是在Java中的操作方法。 为了简单起见我们将通过直接注册为Servlet在服务器端使用快速且肮脏的解决方案。 首先我们将从初始网站开始该网站提供一个表格其中必须输入证书申请者的一些详细信息。 请注意这些表单域不是由签名与新生成私钥保护 此签名仅保护公共密钥而在这种情况下为简单起见它是硬编码的但是必须是服务器在现实世界中选择的新值才能保护挑战。 因此必须保护两者网站的交付包括表单它包含安全性关键值挑战表单操作……必须受到完整性保护以及将数据传输回服务器。 再一次 如果您无法保护通信并至少确保安全目标的完整性那么攻击者可能会破坏您的整个安全概念 form actionCreateCertificate methodPOST tabletbodytrtdCountry name/tdtdC/tdtdinput namec typetext value //td/trtrtdCommon name/tdtdCN/tdtdinput namecn typetext value //td/trtrtdOrganizational unit/tdtdOU/td tdinput nameou typetext value //td/trtrtdOrganization/tdtdO/tdtdinput nameo typetext value //td/trtrtd/tdtdkeygen challengereplaceMe keyparams2048 keytypersa namenewSPKAC/keygen/tdtdinput typesubmit valueGenerate! //td/tr/tbody /table /form 在服务器端必须为表单操作目标注册一个处理类。 这是在您的web.xml配置文件中完成的。 web-app version3.0 xmlns:xsi... xmlns... xsi:schemalocation...servletservlet-nameCreateCertificate/servlet-nameservlet-classcom.blogspot.armoredbarista.examples.certificates.CreateCertificate/servlet-class/servletservlet-mappingservlet-nameCreateCertificate/servlet-nameurl-pattern/CreateCertificate/url-pattern/servlet-mappingsession-configsession-timeout30/session-timeout/session-config /web-app 这将导致对路径/ CreateCertificate的任何调用均由CreateCertificate类处理。 反过来CreateCertificate类执行名称中所期望的操作它创建一个证书其中包括收到的公共密钥和请求者的详细信息。 公钥和质询包含在SPKAC结构中该结构由KeyGen标签创建在这种情况下此名称由名称newSPKAC标识。 public class CreateCertificate extends HttpServlet {/*** Processes requests for both HTTP GET and POST methods.** param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws IOException if an I/O error occurs*/protected void processRequest(final HttpServletRequest request,final HttpServletResponse response)throws ServletException, IOException {OutputStream out response.getOutputStream();byte[] content An error occured.getBytes(UTF-8);try {String c request.getParameter(c);String cn request.getParameter(cn);String o request.getParameter(o);String ou request.getParameter(ou);String newSPKAC request.getParameter(newSPKAC);X509Certificate cert createCertificate(c, cn, ou, o, newSPKAC);content cert.getEncoded();response.setContentType(application/x-x509-user-cert);response.setHeader(Pragma, No-Cache);response.setDateHeader(EXPIRES, -1);} catch (...) {// error processing} finally {out.write(content);out.flush();out.close();}}/*** Handles the HTTP* GET method.** param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws IOException if an I/O error occurs*/Overrideprotected void doGet(final HttpServletRequest request,final HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);}/*** Handles the HTTP* POST method.** param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws IOException if an I/O error occurs*/Overrideprotected void doPost(final HttpServletRequest request,final HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);} } 在这种情况下用于响应的ContentType是application / x-x509-user-cert。 就这样。 用户输入详细信息并单击按钮后他应该在浏览器的证书存储中找到新证书 关于SPKAC 轻巧拆卸的最后一句话 BouncyCastle可以帮助您与ASN.1和DER野兽战斗 参考 Java安全和相关主题博客中的JCG合作伙伴 Christopher Meyer 基于浏览器的密钥生成以及与浏览器的密钥/证书存储的交互 。 翻译自: https://www.javacodegeeks.com/2013/06/browser-based-key-generation-and-interaction-with-the-browsers-keycertificate-store.html
http://www.pierceye.com/news/308942/

相关文章:

  • 彩票网站开发是否合法网站开发中遇到的主要问题
  • 网站建设 人员 年终总结表白网站制作器
  • 怎么发布个人网站上海网站制作推广
  • 外国人做汉字网站网站访问量过大
  • 南昌做公司网站哪家好手机端网站自动弹出营销qq
  • 网站开发参考文献2015年后出售网站平台
  • 做外国网站买域名上海网站建设的英文
  • 好看的静态网站信产部网站备案
  • 怎样建设网站 需要哪些条件wordpress安装主题要多久
  • 高端网站设计平台高端网站设计企业印象笔记wordpress同步
  • 汽车网站建设的目的公司简介模板设计图片
  • 做外贸的社交网站怎么攻击网站吗
  • 网站布局手机百度网址大全
  • 企业网站做多大擦边球做网站挣钱
  • 网站怎么备份做网站建设要学多久
  • 怎样做买东西的网站外汇期货喊单网站怎么做的
  • 博客网站推荐郑州哪里做网站
  • 贵州建设职业技术学院网站网站开发 多语言
  • 网站后台管理系统怎么进重庆建设工程安全管理局网站
  • 移动网站开发的视频下载百度网盘下载官网
  • 在百度备案网站建设工程检测网
  • 广州企业网站营销电话公司网站怎么做啊
  • 如何利用视频网站做推广网站开发管理学什么
  • 福建漳发建设有限公司网站做网站申请什么商标
  • 专门做房产的网站上海网站开发毕业生
  • 网站域名已经解析但没有被百度等搜索引擎收录怎么办可以做投票功能的网站
  • 重庆网站设计总部什么是社交电商平台
  • 内容管理网站百度电商平台
  • 网站建设 万网网站统计插件
  • 怎么个人网站设计网站建设 不违背