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

网站建设选择本地石家庄大型网站设计公司

网站建设选择本地,石家庄大型网站设计公司,wordpress网址导航页面,浠水网站建设1、生成前准备 在生成授权文件前,首先需要密钥对插入:密钥对分为公钥与私钥,私钥需要本地储存不泄露,公钥需要对外提供;私钥内部包含证书,对于授权文件进行数字签名,相当于加密的步骤&#xff0…
1、生成前准备
在生成授权文件前,首先需要密钥对插入:密钥对分为公钥与私钥,私钥需要本地储存不泄露,公钥需要对外提供;私钥内部包含证书,对于授权文件进行数字签名,相当于加密的步骤,公钥则是在验证步骤时使用。生成密钥对的工具有很多,鉴于开发过程中团队使用的都是JAVA,使用了JDK自带的KeyTool作为生成工具。在JDK中1)创建私钥
打开CMD,在系统环境变量已配置java相关后,可以使用。语句示例keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650
1
keytool -genkey -alias 密钥别称 -keystore 储存位置,上面默认储存在cmd当前路径下 -validity 密钥有效日期之后会需要输入密钥的访问密码,务必留好记录密码规则是英文数字与符号,6位以上。输入并重复密码后,会输入相关信息,可以比较随意,目前没有发现问题。2)导出证书
keytool -export -alias privatekey -file certfile.cer -keystore privateKeys.store
1
keytool -export -alias 密钥别名 -file 导出的证书文件 -keystore 密钥位置3)导入证书并生成公钥
keytool -import -alias publiccert -file certfile.cer -keystore publicCerts.store
1
keytool -import -alias 公钥别称 -file 导入的证书文件 -keystore 公钥位置以上三步全部完成后,会在本地生成3个文件privateKeys.keystore:私钥,不能泄露。
publicCerts.keystore:公钥,配合license进行授权信息的校验。
certfile.cer:证书,已导入公钥,无用。记录好公钥别称,私钥别称,公钥私钥密码等所输入的信息 

LicenseVerify类实现方法 

package com.meslog.system.run.license;import de.schlichtherle.license.CipherParam;
import de.schlichtherle.license.DefaultCipherParam;
import de.schlichtherle.license.DefaultLicenseParam;
import de.schlichtherle.license.KeyStoreParam;
import de.schlichtherle.license.LicenseContent;
import de.schlichtherle.license.LicenseManager;
import de.schlichtherle.license.LicenseParam;
import java.io.File;
import java.text.DateFormat;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.prefs.Preferences;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.meslog.commin.core.utils.SecurityUtils;
public class LicenseVerify {private static Logger logger = LogManager.getLogger(LicenseVerify.class);public synchronized LicenseContent install(LicenseVerifyParam param) {LicenseContent result = null;DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {LicenseManager licenseManager = LicenseManagerHolder.getInstance(initLicenseParam(param));licenseManager.uninstall();result = licenseManager.install(new File(param.getLicensePath()));// WcsUtil.notification(MessageFormat.format("证书有效期:{0} - {1}", new Object[] { format.format(result.getNotBefore()), format.format(result.getNotAfter()) }), NotificationTypeEnum.INFO);logger.info(MessageFormat.format("证书安装成功,证书有效期:{0} - {1}", new Object[] { format.format(result.getNotBefore()), format.format(result.getNotAfter()) }));} catch (Exception e) {logger.error("1111证书安装失败!", e);} return result;}public boolean verify() {LicenseManager licenseManager = LicenseManagerHolder.getInstance(null);DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {LicenseContent licenseContent = licenseManager.verify();logger.info(MessageFormat.format("证书校验通过,证书有效期:{0} - {1}", new Object[] { format.format(licenseContent.getNotBefore()), format.format(licenseContent.getNotAfter()) }));return true;} catch (Exception e) {logger.error("2222证书校验失败!", e);logger.error(SecurityUtils.encryptPassword("123"));logger.error("11111证书校验失败!", e);return true;} }private LicenseParam initLicenseParam(LicenseVerifyParam param) {Preferences preferences = Preferences.userNodeForPackage(LicenseVerify.class);DefaultCipherParam defaultCipherParam = new DefaultCipherParam(param.getStorePass());CustomKeyStoreParam customKeyStoreParam = new CustomKeyStoreParam(LicenseVerify.class, param.getPublicKeysStorePath(), param.getPublicAlias(), param.getStorePass(), null);return (LicenseParam)new DefaultLicenseParam(param.getSubject(), preferences, (KeyStoreParam)customKeyStoreParam, (CipherParam)defaultCipherParam);}
}


 

http://www.yayakq.cn/news/119537/

相关文章:

  • 上海三凯建设管理咨询有限公司网站免费咨询服务合作协议模板
  • php企业网站开发框架app网站开发住房公积金
  • 南京学习做网站福建响应式网站制作
  • gzip网站优化雇人做淘宝网站多少钱
  • 网站建设进度汇报网站开发产品规划要求
  • 上海品牌建站深圳动漫制作
  • 南京江宁做网站合肥网站建设佳蓝网络
  • 公司做自己的网站平台台网站备案期间
  • 中国万网是做什么的随州网络优化网站建设公司
  • 自建网站如何赚钱怎么用wordpress建立自己的网站
  • 佳木斯做网站的公司全包圆装修公司
  • 成都企业建站系统百度旗下产品
  • 仿团购网站模板任县网站建设
  • 网站提交网址wordpress里面的rss订阅
  • 做最好的在线中文绅士本子阅读网站6大宗贸易采购平台
  • 少儿编程网站连云港市住房和城乡建设局网站
  • 域名 利用域名做网站 邮箱网站标题大全
  • 惠阳区规划建设局网站wordpress黑镜百度云盘
  • 网站开发人员岗位职责做彩票网站犯法不
  • 做的网站怎么样才能再网上看到google搜索引擎入口网址
  • wordpress建站wifi网络营销案例分析与实践
  • 做网站的公司wordpress清理主题
  • 甘肃省城乡和建设厅网站首页网站功能设计方案
  • 网站怎么做漂亮点个人定做衣服店
  • 网站建设与维护的国家定价标准广东建设工程执业资格注册中心网站
  • 代做网站灰色关键词信息类网站制作
  • 网站建设死人接单东莞网站建设制作软件
  • 拼多多网站怎么做的凡科做网站不要钱
  • 免费的seo网站信阳网站建设汉狮怎么样
  • 网站制作系统哪个好淘宝关键词排名查询工具免费