前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搞定需要HTTPS证书访问的WebAPI

搞定需要HTTPS证书访问的WebAPI

作者头像
加菲猫的VFP
发布2021-10-20 15:28:06
1.1K0
发布2021-10-20 15:28:06
举报
文章被收录于专栏:加菲猫的VFP加菲猫的VFP

有些需要WEBAPI的调用需要用证书,证书一般是cer或者p12格式的,本文教你怎么搞定VFP访问HTTPS WEBAPI.

祺佑三层开发框架(猫框)发布的VFPBS,如果需要HTTPS,证书也是像图片这样安装。

以一个电子零售的WEBAPI为例来说明:

可以看到有cer,和p12的证书,p12证书的密码在那个文本文本中

1 打开控制台,进行证书管理

点击开始菜单->运行->mmc

2 导入证书

这里实际应是p12的证书

3 开始调用HTTPS WEBAPI

上面获取到OU的值是SmartStore

代码语言:javascript
复制
loXmlHttp = createobject("Msxml2.XMLHTTP")
loXmlHttp.setOption(3) = "LOCAL_MACHINE\My\SmartStore" &&注意这里证书路径
loXmlHttp.open("post", sendurl, .F.)   &&&	
loXmlHttp.setRequestHeader("Content-Type","application/json;charset=utf-8")   &&text/xml;charset=utf-8  Content-Type: application/x-www-form-urlencoded
loXmlHttp.setRequestHeader("charset", "utf-8")
TRY 
loXmlHttp.send(tmplData)

这样就成功完成加载证书,就可以正确调用HTTPS WEBAPI

4 让上面的过程自动化

首先到微软网站上下载并安装winhttpcertcfg.exe文件,下载链接:http://www.microsoft.com/en-us/download/details.aspx?id=19801

安装winhttpcertcfg.exe后,找到其安装目录,一般是:C:\Program Files (x86)\Windows Resource Kits\Tools,将winhttpcertcfg.exe拷贝一份到证书文件所在的目录中;

运行CMD命令行后,在命令行中转到证书所在的目录,然后运行:

winhttpcertcfg -g -i "apiclient_cert.p12" -c LOCAL_MACHINE\My -a "Network Service" -p password

winhttpcertcfg -g -c LOCAL_MACHINE\My -s "SmartStore" -a "Network Service"

winhttpcertcfg -g -c LOCAL_MACHINE\My -s "SmartStore" -a "EveryOne"

备注说明:以上命令行中的第1行中password为你的证书密码,密码一般设置为商户号;第2、3行中的SmartStore为证书名称 

提醒:以上命令行中的减号,双引号都为英文半角状态,如果您发现直接复制以上命令运行后,提示的是使用方法,那么说明复制的不行,请手动输入。为了方便您复制,代码形式的再补充一份:

代码语言:javascript
复制
winhttpcertcfg -g -i "apiclient_cert.p12" -c LOCAL_MACHINE\My -a "Network Service" -p password  
winhttpcertcfg -g -c LOCAL_MACHINE\My -s "SmartStore" -a "Network Service"  
winhttpcertcfg -g -c LOCAL_MACHINE\My -s "SmartStore" -a "EveryOne"  
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 打开控制台,进行证书管理
  • 2 导入证书
  • 3 开始调用HTTPS WEBAPI
  • 4 让上面的过程自动化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档