zoukankan      html  css  js  c++  java
  • Connection termination(by client)” 错误的处理方法

    背景:

    在一些项目,当我们使用LR录制脚本的时候,在我们安装认证我们无法启动[网址= ] HTTPS [/url]的IE插件页面显示空白,没有事件的记录,Firefox也一样

    在记录日志,我们会发现 “Connection termination(by client)” 的错误

     

    分析:
    原因是是loadrunner 并不支持该格式的证书。我们安装的证书格式是.er,但是loadRunner只支持 .pem的格式.

    解决方案:
    1. 我安装了证书
    2.输出 证书 (base64), 如:c:/test.cer
    3. 使用OpenSSL tool来转换证书的格式
    4.下载OpenSSL
    5.安装 OpenSSL
    6.打开cmd命令工具,进入OpenSSL的bin目录
    7.输入 “openssl” 进入 OpenSSL模式
    8.输入 “x509 –inC:/test.cer–out C:/test.pem”
    9.格式为 .pem的证书会在C盘产生
    10. 我把格式为 .pem 的证书导入IE
    11. 完成以上步骤, loadrunner就可以在 IE正常执行
    2. 当录制脚本的时候, 使用 the web_set_certificate() 方法把证书添加到脚本中.

    附:

    使用openssl进行证书格式转换

    转自:http://blog.csdn.net/linda1000/article/details/8676330

    各类证书由于存储的内容不同(如是否包含公钥/私钥是否加密存储/单一证书或多证书等)、采用编 码不同(DER/BASE64)、标准不同(如PEM/PKCS),所以尽管X.509标准规定了证书内容规范,但证书文件还是五花八门。好在 openssl对这些不同的标准都有着不错的支持,可以用来进行不同格式证书的转换。

    大体来说,证书转换要作的工作有这么几种

    PEM--DER/CER(BASE64--DER编码的转换)

           openssl x509 -outform der -in certificate.pem -out certificate.der

    PEM--P7B(PEM--PKCS#7)

           openssl crl2pkcs7 -nocrl -certfile certificate.cer -out certificate.p7b -certfile CACert.cer

    PEM--PFX(PEM--PKCS#12)

           openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

    PEM--p12(PEM--PKCS#12)

           openssl pkcs12 -export -out Cert.p12 -in Cert.pem -inkey key.pem

    CER/DER--PEM(编码DER--BASE64)

           openssl x509 -inform der -in certificate.cer -out certificate.pem

    P7B--PEM(PKCS#7--PEM)

           openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer

    P7B--PFX(PKCS#7--PKCS#12)

           openssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer
           openssl pkcs12 -export -in certificate.cer -inkey privateKey.key -out certificate.pfx -certfile CACert.cer

    PFX/p12--PEM(PKCS#12--PEM)

           openssl pkcs12 -in certificate.pfx -out certificate.cer
           如无需加密pem中私钥,可以添加选项-nodes;
           如无需导出私钥,可以添加选项-nokeys;

    PEM BASE64--X.509文本格式

           openssl x509 -in Key.pem -text -out Cert.pem

    PFX文件中提取私钥(.key)

           openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key

    PEM--SPC

           openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc

    PEM--PVK(openssl 1.x开始支持)

           openssl rsa -in mycert.pem -outform PVK -pvk-strong -out mypvk.pvk

    PEM--PVK(对于openssl 1.x之前的版本,可以下载pvk转换器后通过以下命令完成)

           pvk -in ca.key -out ca.pvk -nocrypt -topvk

  • 相关阅读:
    使用Python进行文件操作
    Python学习笔记(六)Python组合数据类型
    python基本算法题(一)
    Python要如何实现(列表)排序?
    Python中输入和输出(打印)数据
    Python学习笔记(五)函数和代码复用
    关于Python缩进,我们该了解哪些?
    Python学习笔记(四)Python程序的控制结构
    Python学习笔记(三)字符串类型及其操作(2)
    Java视频按帧保存为图片
  • 原文地址:https://www.cnblogs.com/ITGirl00/p/4197200.html
Copyright © 2011-2022 走看看