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

来年做哪些网站能致富重庆泡笋制作

来年做哪些网站能致富,重庆泡笋制作,厦门网站建设案例,公司网站建设及维护管理总结文章目录 openssl3.2 - 官方demo学习 - test - certs概述笔记.sh的执行语句打印的方法要修改的实际函数END openssl3.2 - 官方demo学习 - test - certs 概述 官方demos目录有证书操作的例子 已经做了笔记 openssl3.2 - 官方demo学习 - certs 但是这个demos/certs目录的脚本,… 文章目录 openssl3.2 - 官方demo学习 - test - certs概述笔记.sh的执行语句打印的方法要修改的实际函数END openssl3.2 - 官方demo学习 - test - certs 概述 官方demos目录有证书操作的例子 已经做了笔记 openssl3.2 - 官方demo学习 - certs 但是这个demos/certs目录的脚本, 并没有演示如何操作PKCS12证书. 在官方给的程序例子中, 有操作PKCS12证书的工程, 但是却没有配套的PKCS12证书. 这咋弄? 翻了一下openssl源码工程, 发现测试目录中有2个脚本, 非常精彩, 比官方demos目录给出的脚本能操作的证书详细多了. 里面也有PKCS12证书的例子. 将test/certs目录中除了2个.sh都删掉, 在cygwin64下执行setup.sh, 可以将证书全部生成出来. 不过有报错, 原因是cygwin64中带的openssl是3.0.12, 不是最新版的3.2. cygwin64升到最新的openssl也不是最新版的3.20. 这个目录是openssl自己测试用的, 证书的操作应该是最全的. 但是, 这2个.sh是bash脚本, 运行起来, 看不到执行了啥命令行(最终执行的都是openssl命令行). 想改一下.sh, 将最终执行的openssl命令行打印出来, 让人眼能看到. 然后我就可以在用windows下的openssl带相同命令行做相同的事情了. 笔记 .sh的执行语句打印的方法 在原有的这2个.sh上, 加了一个简单的测试函数, 测试了好使, 修改的思路就这么定了. # this funciton test_exec() on mkcert.sh test_exec() {# 变量 - 赋值TEST_CMDls -l# 变量 - 打印echo TEST_CMD $TEST_CMD# 变量 - 执行$TEST_CMD }# this call on setup.sh ./mkcert.sh test_exec在cygwnwin64环境下, 执行如下语句, 可以执行到test_exec() 在程序执行的同时, 将执行的命令行也打印出来了. 这就是我想要的效果. chenxls-Precision3561 /cygdrive/d/my_dev/my_local_git_prj/study/sh $ ./setup.sh TEST_CMD ls -l total 20 -rwxrwx--- 1 Administrators chenx 12465 Jan 17 18:24 mkcert.sh -rwxrwx--- 1 Administrators chenx 138 Jan 17 18:25 setup.sh 要修改的实际函数 官方原始的脚本, 是执行 ./setup.sh, 间接的调用mkcert.sh(作为脚本库)来干活. setup.sh中, 都是调用mkcert.sh中的脚本函数, 看不到任何openssl相关的东西 ./mkcert.sh genroot Root CA root-key root-cert在mkcert.sh中, 先经过中间函数处理传入的参数, 最终会进入到有openssl最终调用的函数中. 包含openssl最终调用的函数有4个(cert(), req_nocn(), req(), key()), 如下. key() {local key$1; shiftlocal algrsaif [ -n $OPENSSL_KEYALG ]; thenalg$OPENSSL_KEYALGfilocal bits2048if [ -n $OPENSSL_KEYBITS ]; thenbits$OPENSSL_KEYBITSfiif [ ! -f ${key}.pem ]; thenargs(-algorithm $alg)case $alg inrsa) args(${args[]} -pkeyopt rsa_keygen_bits:$bits );;ec) args(${args[]} -pkeyopt ec_paramgen_curve:$bits)args(${args[]} -pkeyopt ec_param_enc:named_curve);;dsa) args(-paramfile $bits);;ed25519) ;;ed448) ;;*) printf Unsupported key algorithm: %s\n $alg 2; return 1;;esacstderr_onerror \openssl genpkey ${args[]} -out ${key}.pemfi }# Usage: $0 req keyname dn1 dn2 ... req() {local key$1; shiftkey $keylocal errsstderr_onerror \openssl req -new -${OPENSSL_SIGALG} -key ${key}.pem \-config (printf string_mask%s\n[req]\n%s\n%s\n[dn]\n \$REQMASK prompt no distinguished_name dnfor dn in $; do echo $dn; done) }req_nocn() {local key$1; shiftkey $keystderr_onerror \openssl req -new -${OPENSSL_SIGALG} -subj / -key ${key}.pem \-config (printf [req]\n%s\n[dn]\nCN_default \n \distinguished_name dn) }cert() {local cert$1; shiftlocal exts$1; shiftstderr_onerror \openssl x509 -req -${OPENSSL_SIGALG} -out ${cert}.pem \-extfile (printf %s\n $exts) $ } 对sh编程不熟, 但是能看懂. 小动一下是可以的. 这4个函数最终调用openssl时, 参数给的比较复杂, 如果直接用echo来打印最终的命令行, 试过了, 不好使. 原因是, 这个命令行中有一些即时生成的参数, 如果用echo直接打印, 看不到真正的变量值. 准备将传给openssl的参数再复制给一些中间变量, 最后再将拼好的中间变量再传给openssl, 这样就能打印出命令行了. 准备改这4个函数, 将最终要执行的openssl命令行打印出来, 且能正常执行openssl命令. END
http://www.dnsts.com.cn/news/59424.html

相关文章:

  • 沈阳企业模板建站投资公司注册需要什么资质
  • 二级网站一个考试网站怎么做
  • 网站定制兴田德润i在哪里抖音代运营怎么跟客户沟通并成交
  • 双wan路由器做网站接入wordpress新浪微博
  • 网站建设涉及到哪些方面怎么自己做整人网站
  • 网站制作想法注册网站要百度实名认证安不安全
  • 应用商店aso优化南宁网站seo服务
  • 卡盟怎么网站怎么做厦门规划建设局网站
  • 好的模板网站建设wordpress安装权限管理
  • 网站域名301重定向seo百度点击软件
  • 网站关键技术青岛网站建设要多少钱
  • 个人网站建设教学视频百度云盘合击版手游带月灵
  • 影视网站源码建设做网站要招什么样的程序员
  • 制作高端网站公司排名电脑网站打不开是什么原因造成的
  • 网站建设实施方案ppt前端小程序开发流程
  • 网站建设展示型是什么国外外包网站
  • 微信网页上的网站怎么做无锡梦燕服饰网站谁做的
  • 桂林做网站的公司哪家最好ui网页设计教程
  • 理财平台网站建设广州流感最新情况
  • wap网站建设服务工程公司取名字大全参考
  • 网站建设集团西安谁家的集团门户网站建设比较好
  • 制作一个公司网站多少wordpress 分页
  • 网站开发实用技术电子版phpcms网站模版
  • 怎么免费做文学网站自建网站做外贸谷歌推广
  • 微信网站开发模板wordpress 做的人多吗?
  • 电器网站建设目的网站关键词设几个
  • 潍坊市房屋和城乡建设局网站wordpress添加广告插件吗
  • 网站开发实现的环境网站开发的图片要求
  • 网站 域名到期学校网站建设总结报告
  • 网站开发公司加盟网络科技公司 网站建设