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

排名好的徐州网站开发注册安全工程师报考条件及科目

排名好的徐州网站开发,注册安全工程师报考条件及科目,wordpress角色,蛋糕店网站开发策划书文章目录 简述私钥、公钥、私钥证书生成License 生成License 客户端部署 简述 可用于项目交付项目部署到甲方以及包括代码防止泄露#xff0c;经常会出现公司内部代码被已离职人员在下家公司使用#xff0c;底层代码的封装增加license部分#xff0c;杜绝这块的问题。定期更… 文章目录 简述私钥、公钥、私钥证书生成License 生成License 客户端部署 简述 可用于项目交付项目部署到甲方以及包括代码防止泄露经常会出现公司内部代码被已离职人员在下家公司使用底层代码的封装增加license部分杜绝这块的问题。定期更换license文件可进行续期项目中采用truelicense version 1.33实现SpringBoot version 2.0.3.RELEASE。 代码如下 license-server License-client 私钥、公钥、私钥证书生成 私钥 keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650私钥证书 keytool -export -alias privatekey -file certfile.cer -keystore privateKeys.store公钥 keytool -import -alias publiccert -file certfile.cer -keystore publicCerts.storeLicense 生成 拉去码云中的项目 访问接口生成License文件 package com.license.server.controller;import com.license.core.*; import org.apache.commons.lang3.StringUtils; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;import java.util.HashMap; import java.util.Map;/*** 用于生成证书文件不能放在给客户部署的代码里** author zifangsky* date 2018/4/26* since 1.0.0*/ RestController RequestMapping(/license) public class LicenseCreatorController {/*** 证书生成路径*/private String licensePath C:/Users/zifangsky/Desktop/license_demo/license.lic;/*** 获取服务器硬件信息** param osName 操作系统类型如果为空则自动判断* return com.ccx.models.license.LicenseCheckModel* author zifangsky* since 1.0.0*/RequestMapping(value /getServerInfos, produces {MediaType.APPLICATION_JSON_UTF8_VALUE})public LicenseCheckModel getServerInfos(RequestParam(value osName, required false) String osName) {//操作系统类型if (StringUtils.isBlank(osName)) {osName System.getProperty(os.name);}osName osName.toLowerCase();AbstractServerInfos abstractServerInfos null;//根据不同操作系统类型选择不同的数据获取方法if (osName.startsWith(windows)) {abstractServerInfos new WindowsServerInfos();} else if (osName.startsWith(linux)) {abstractServerInfos new LinuxServerInfos();} else {//其他服务器类型abstractServerInfos new LinuxServerInfos();}return abstractServerInfos.getServerInfos();}/*** 生成证书** param param 生成证书需要的参数如{subject:ccx-models,privateAlias:privateKey,keyPass:5T7Zz5Y0dJFcqTxvzkH5LDGJJSGMzQ,storePass:3538cef8e7,licensePath:C:/Users/zifangsky/Desktop/license.lic,privateKeysStorePath:C:/Users/zifangsky/Desktop/privateKeys.keystore,issuedTime:2018-04-26 14:48:12,expiryTime:2018-12-31 00:00:00,consumerType:User,consumerAmount:1,description:这是证书描述信息,licenseCheckModel:{ipAddress:[192.168.245.1,10.0.5.22],macAddress:[00-50-56-C0-00-01,50-7B-9D-F9-18-41],cpuSerial:BFEBFBFF000406E3,mainBoardSerial:L1HF65E00X9}}* return java.util.Mapjava.lang.String , java.lang.Object* author zifangsky* since 1.0.0*/RequestMapping(value /generateLicense, produces {MediaType.APPLICATION_JSON_UTF8_VALUE})public MapString, Object generateLicense(RequestBody(required true) LicenseCreatorParam param) {MapString, Object resultMap new HashMap(2);if (StringUtils.isBlank(param.getLicensePath())) {param.setLicensePath(licensePath);}LicenseCreator licenseCreator new LicenseCreator(param);boolean result licenseCreator.generateLicense();if (result) {resultMap.put(result, ok);resultMap.put(msg, param);} else {resultMap.put(result, error);resultMap.put(msg, 证书文件生成失败);}return resultMap;} // // RequestMapping(value /generateLicense, produces {MediaType.APPLICATION_JSON_UTF8_VALUE}) // public MapString, Object generateLicense(RequestBody MapString, Object params) { // return licenseCreatorService.generateLicense(params); // }}License 客户端部署 生成完毕后 将License客户端代码拉去到本地然后打包到本地依赖库。若install后依赖还是存在问题可以通过如下命令 mvn install:install-file -DgroupIdcom.license.client -DartifactIdlicense-client -Dversion1.0.0-SNAPSHOT -DfileD:\LicenseDemo\license-client\target\license-client-1.0.0-SNAPSHOT.jar -Dpackagingjar将自己的项目依赖这个license-client添加自定义拦截器 该拦截器在license完成只需在自己的项目中配置添加即可 上图 在 WebMvcConfigurer 中注入 拦截器 并且 添加拦截器 添加拦截地址 注:拦截地址为登录校验地址 如果 登录校验地址与 登录页跳转地址相同 请将登录验证地址更名 否则 拦截器 在没有通过认证证书的情况下 会将登陆页面拦截 配置文件 添加 license 配置 公钥路径 以及 证书路径可更改 license:subject: license_demopublicAlias: publicCertstorePass: public_password1234licensePath: E:/license.lic配置启动类 启动类包扫描 默认扫描 application启动类 文件平级以及下级的文件夹与类 配置license 包扫描路径 com.licanse
http://www.w-s-a.com/news/28268/

相关文章:

  • 不用代码做网站网站建设和运行费用
  • 阜阳网站开发招聘网站建设合作协议申请
  • 电子配件 技术支持 东莞网站建设wordpress 生成html代码
  • 网站用免费空间好不好网站建设的视频
  • 网站开发项目职责门户资源分享网站模板
  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站
  • 京东网站设计代码驻马店做网站的公司
  • 织梦网站模板使用教程福州网站建设工作
  • 做网站要准备的需求asp 网站后台
  • 滨州网站开发公司中立建设集团有限公司网站
  • 泰安建设厅网站做网站为什么要建站点
  • 有什么好的手机推荐网站创建网站需要哪些工作
  • 网站能给企业带来什么上饶市网站建设公司
  • 学做网站卖东西去哪学南宁网站建设gxjzdrj
  • 欧美网站建设案例网站开发 男生
  • 网站正在开发中做电子元器件的网站
  • 做网站搭建的公司中国建设银行官网站u盾证书
  • 大连哪里有手机自适应网站建设公司网站介绍模板 html
  • 佛山模板建站宣传片制作公司电话
  • 文字网站居中能自己做网站接业务吗
  • 免备案自助建站网站广州珈瑶公司是哪一年注册的
  • ps做网站界面wordpress为图片添加圆角
  • seo优化推广业务员招聘seo顾问服务福建
  • 成都私人网站建设seo网站推广方案策划书
  • 广州网站建设工作室wordpress log
  • 网站后台添加wordpress h1标签优化