设置证书和密钥文件属性。

int web_set_certificate_ex(const char * option_list,LAST);

该函数与Loadrunner 录制设置属性中的Recording OptionsàNetwork/Port Mapping/

NewEnty/Content type=SSL/SSL Configuration的设置功能相似,也是对HTTPS协议请求设置证书和秘钥文件属性操作。
参数说明:

object:评估到类型为WebApi的对象的表达式。通常是web for Java和Visual Basic。另请参见函数和常量前缀。

option_list:支持的选项如下所述。

LAST:指示参数列表结束的标记。

option_list可以由一个或多个不带CertIndex选项的选项组成,也可以由CertIndex选项本身组成。

支持的选项有:

CertFilePath:证书的路径和文件名(仅Sockets重放)。

CertFormat:证书的格式:PEM或ASN1(仅套接字重放)。

SendCertChain:如果证书应发送到有或没有现有链的服务器。将SendCertChain设置为1发送链;不指定值,或指定默认值0,不发送链。

KeyFilePath:证书的密钥文件的路径和文件名(仅Sockets重放)。

KeyFormat:密钥文件的格式:PEM或ASN1(仅套接字重放)。

密码:证书所需的密码(仅限Sockets重放)。

StringToSign:PKCS7兼容的数字签名从StringToSign文本生成,并存储在SignedStringParam参数中。如果不使用SignedStringParam,此选项将无意义。 (仅重放套接字)。

SignedStringParam:存储从StringToSign参数创建的数字签名的参数的名称。如果未使用StringToSign,则此选项无意义。 (仅重放套接字)。

CertIndex:WinInet证书索引。它指定IE证书数据库中安全证书的基于1的索引。所有重放机器上的索引必须相同(WinInet和Sockets重放)。

一般信息:

web_set_certificate_ex设置证书和密钥文件属性,如其位置,类型和密码。此信息用于需要证书的HTTPS请求。所有参数都是以null结束的字符串。关键字不区分大小写;但属于关键字的值区分大小写。在关键字值的开头或结尾处不允许使用空格。请注意,此功能仅在使用Internet Explorer时记录。

在大多数情况下,此函数是自动生成的。VuGen记录相关的证书文件,并在重放期间将它们发送到被测机器。在不是自动生成此功能的情况下,您可以通过以下步骤手动添加:

要使用此功能,必须将其添加到Vuser的文件列表中。在控制器中选择组信息>更多>文件选项卡。或者,您可以将证书文件复制到运行脚本的所有计算机。

要确定证书和密钥信息,请从记录脚本的计算机中提取它。提取证书和密钥文件:

在Internet Explorer中:

选择“工具> Internet选项”。选择内容选项卡,然后单击证书。

从列表中选择一个证书,然后单击导出。

单击“下一步”几次,直到系统提示您输入密码。

输入密码,然后单击下一步。

输入文件名,然后单击下一步。

单击“完成”

在Netscape中:

选择Communicator>工具>安全信息。

单击左窗格中“证书”类别中的您的链接。

从右窗格的列表中选择一个证书,然后单击导出

输入密码,然后单击“确定”。

输入文件名并保存信息。

生成的证书文件采用PKCS12格式。要将文件转换为PEM格式,请使用位于bin目录中的openssl.exe实用程序。运行实用程序:

打开DOS命令窗口。

将当前目录设置为bin目录。

键入openssl pkcs12 -in<input_file> -out <output file.pem>

输入您在导出过程中选择的密码。

输入新密码(可以和以前一样)。

再次输入密码以进行验证。

将具有.pem扩展名的输出文件复制到重放机器。此文件同时用作证书文件和密钥文件。

将一个web_set_certificate_ex函数插入到脚本中,指定输出文件的名称。

在Internet Explorer中安装带有私钥的证书时,如果选择强私钥保护,可以设置此证书的安全级别。默认值为medium。套接字模式无法使用CertIndex参数处理高安全级别。如果不使用CertIndex,则安全级别可能很高,但是必须提供证书密码。

Wininet模式只处理低安全级别。

对于以HTTP或无线会话协议(WSP)重放模式运行的所有Web Vuser和WAP Vuser,都支持此功能。

示例:web_set_certificate_ex

在以下示例中,web_set_certificate_ex函数提供有关证书位置,类型和密码的信息。
web_set_certificate_ex(

     “CertFilePath = cert1.pem”,

     “CertFormat = PEM”,

     “KeyFilePath = key1.pem”,

     “KeyFormat = PEM”,

     “Password = donkey”,

     LAST);
 

授权函数-web_set_certificate_ex的更多相关文章

  1. 授权函数-web_set_user

    为Web服务器指定登录字符串.当我们使用RNS服务器或者某些服务器的时候需要我们输入账号密码登录才能给进行访问,那么这个时候就需要用到该函数 int web_set_user(const char* ...

  2. ASP.NET Core--基于授权的资源

    翻译如下: 通常授权取决于正在访问的资源. 例如,文档可以具有作者属性. 将只允许文档作者对其进行更新,因此必须在进行授权评估之前从文档存储库加载资源. 这不能使用Authorize属性来完成,因为属 ...

  3. Security » Authorization » 基于资源的授权

    Resource Based Authorization¶ 基于资源的授权 68 of 73 people found this helpful Often authorization depends ...

  4. (七十五)CoreLocation(一)在iOS7和iOS8设备上获取授权

    苹果在iOS8上更新了CoreLocation的授权获取方式,在原来的基础上,不仅需要调用授权函数,还需要对info.plist进行相应的配置. 在iOS上获取经纬度使用的是CoreLocationM ...

  5. loadrunner--常用函数列表【转】

    1.        Intweb_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);/注册函数,在参 ...

  6. 手把手实现微信网页授权和微信支付,附源代码(VUE and thinkPHP)

    wechat github 手把手实现微信网页授权和微信支付,附源代码(VUE and thinkPHP) 概述 公众号开发是痛苦的,痛苦在好多问题开发者文档是没有提到的,是需要你猜的. 在开发过程中 ...

  7. loadrunner常用函数整理

    1.int web_reg_save_param("参数名","LB=左边界","RB=右边界",LAST);   //注册函数,在参数值出 ...

  8. js 微信公众号网页用户授权,获取微信code,access_tocken,用户信息

    第一次做微信网页授权,过程有点艰难,主要是不知道redirect_uri的地址要怎么写,刚开始我以为就是授权结束后要跳转到的首页地址,于是写成了uri = 'http://18i194c049.ias ...

  9. 从零入门 Serverless | 函数计算的开发与配置

    导读:在本篇文章中,"基本概念"部分主要对函数计算最核心的概念进行详细介绍,包括服务.函数.触发器.版本.别名以及相关的配置:"开发流程"部分介绍了基于函数计算 ...

随机推荐

  1. oracle表按日期分区创建、新增、修改、删除

    Oracle11G分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多 ...

  2. 使用PInvoke互操作,让C#和C++愉快的交互优势互补

    一:背景 1. 讲故事 如果你常翻看FCL的源码,你会发现这里面有不少方法借助了C/C++的力量让C#更快更强悍,如下所示: [DllImport("QCall", CharSet ...

  3. spring-kafka之KafkaListener注解深入解读

    简介 Kafka目前主要作为一个分布式的发布订阅式的消息系统使用,也是目前最流行的消息队列系统之一.因此,也越来越多的框架对kafka做了集成,比如本文将要说到的spring-kafka. Kafka ...

  4. 「MoreThanJava」计算机系统概述

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  5. chrome和Firefox浏览器渲染页面的不同

    一直很好奇chrome和firefox这两大浏览器的页面渲染有什么不同,今天自己写了些html代码来做了下检验. 先做html编码,代码如下: <!DOCTYPE html><htm ...

  6. Java实现 LeetCode 501 二叉搜索树中的众数

    501. 二叉搜索树中的众数 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素). 假定 BST 有如下定义: 结点左子树中所含结点的值小于等于当前结点的值 结点 ...

  7. Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数

    算法提高 3-2字符串输入输出函数 时间限制:1.0s 内存限制:512.0MB 描述 编写函数GetReal和GetString,在main函数中分别调用这两个函数.在读入一个实数和一个字符串后,将 ...

  8. Java实现 LeetCode 57 插入区间

    57. 插入区间 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: inte ...

  9. Java实现夺冠概率模拟

    足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能. 假设有甲.乙.丙.丁四个球队.根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: 甲 乙 丙 丁 甲 - 0.1 0.3 0.5 ...

  10. java实现基因牛的繁殖

    基因牛的繁殖 基因牛 张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛, 生出来的母牛三年后,又可以每年生出一头母牛.如此循环下去,请问张教授n年后有多少头母牛? 以下程序 ...