转载 微信支付服务器与本地证书问题的坑

摘要:
在本地安装证书并调用微信小程序支付。没有问题,但发布到服务器时会报告错误。开始显示内部错误。检查相关数据后,发现IIS确实与VS环境不同。需要设置以下内容:Https传输证书授权问题1.导入证书1.运行-˃mmc。打开管理控制台。文件-˃添加/删除管理第二单元。从可用的管理单元中选择一个证书,然后单击添加3返回控制台,展开证书-当前用户-˃个人-˃证书,然后导入证书。通过双击导入微信的新证书。

在本地安装证书并调用微信小程序支付,没有问题,但发布到服务器则报错,开始显示内部错误,查相关资料后发现IIS确实与VS环境不同,需要设置以下内容:

Https传输证书授权问题

一、导入证书 

1、运行->mmc,打开管理控制台,文件->添加/删除管理单元

转载 微信支付服务器与本地证书问题的坑第1张

2、在可用的管理单元中选择证书,然后点击添加

转载 微信支付服务器与本地证书问题的坑第2张

转载 微信支付服务器与本地证书问题的坑第3张

3、回到控制台,展开证书-当前用户->个人->证书,然后导入证书

转载 微信支付服务器与本地证书问题的坑第4张

这里,微信的新证书,是双击执行导入的。并且默认是导入到当前账户。(之后授权也应该为当前用户administrator,或者可以试试everyone)

按照步骤导入证书,微信支付证书初始密码为商户号

转载 微信支付服务器与本地证书问题的坑第5张

4、证书导入完成后,就会出现在证书列表上

转载 微信支付服务器与本地证书问题的坑第6张

二. 修改IIS上对应项目的程序池标识(如果是服务端,客户端的不用此步骤)

1. 打开IIS -> 选择[应用程序池] -> 选中对应的项目 -> 选择右侧的[高级设置]

2. 找到[进程模型] -> 修改[标识]属性值

3. 将 ApplicationPoolIdentity 修改为 NetworkService

3. 将 ApplicationPoolIdentity 修改为 administrator(因为导入证书导入到当前用户了,对应administrator)

三、安装授权工具

 1.下载 winhttpcertcfg.exe 安装

 附下载地址:1.https://www.microsoft.com/en-us/download/confirmation.aspx?id=19801

 2.https://www.microsoft.com/en-us/download/details.aspx?id=19801

 3.安装完  用命令窗口  跳转到 C:Program Files (x86)Windows Resource KitsTools(安装的路径) 执行

winhttpcertcfg -g -c LOCAL_MACHINEMY -s "test" -a "NetworkService"

这里因为导入到了当前账户里,所以执行

服务器,默认使用远程安装支付证书会到当前用户
winhttpcertcfg -g -c CURRENT_USERMY -s "证书名称(商户号)" -a "NetworkService"

winhttpcertcfg -g -c CURRENT_USERMY -s "证书名称(商户号)" -a "EveryOne"

winhttpcertcfg -g -c CURRENT_USERMY -s "证书名称(商户号)" -a "administrator"

test是证书名,不带后缀,替换成你的证书名字就行

详细信息可以参考https://www.cnblogs.com/ccsharp/p/3270344.html

https://www.cnblogs.com/similar/p/6831899.html 

 转载 微信支付服务器与本地证书问题的坑第7张

四、设置网站SSL

选中网站,点击 SSL设置 ,选择要求SSL,选择必须,点击应用

 转载 微信支付服务器与本地证书问题的坑第8张

五、修改代码

之前  cer = new X509Certificate(cerUrl, refundEntity.mch_id);

改后 cer = new X509Certificate(cerUrl, refundEntity.mch_id, X509KeyStorageFlags.MachineKeySet);

原文地址:https://blog.csdn.net/smeyou/article/details/100530940

免责声明:文章转载自《转载 微信支付服务器与本地证书问题的坑》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇传统软件开发模式ueditor使用本地保存,自动恢复上次编辑的内容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python接口自动化-接口基础(一)

一、接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层 服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法, 使其能被内部修改而不影响外界其他实体与其交互的方式; 二、接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口...

docker上安装配置宝塔面板

docker上安装配置宝塔面板 参考资料 | 掘金 目录 docker上安装配置宝塔面板 为什么使用 Docker 安装? 宝塔面板介绍 安装docker 开启端口号 安装宝塔镜像 登录方式 宝塔面板命令行 进阶配置 备份宝塔面板容器 其他问题 为什么使用 Docker 安装? 环境隔离,一个主机可以部署多套服务 宝塔对主机控制度较高,依...

ros-tf、四元数、欧拉角及Eigen等基本知识普及

ROS中的坐标系和欧拉角 https://www.dazhuanlan.com/2019/12/05/5de8a2429ca9e/ tf 转载自:   http://www.chenjianqu.com/show-107.html https://chenjianqu.blog.csdn.net/article/details/105494587 四元数:...

SonarQube部署及代码质量扫描入门教程

一、前言 1、本文主要内容 CentOS7下SonarQube部署 Maven扫描Java项目并将扫描结果提交到SonarQube Server SonarQube扫描报表介绍 2、环境信息 工具/环境 版本 CentOS CentOS 7.6(IP:192.168.88.45) SonarQube 7.5 JDK 1.8.0 M...

利用Cmake 将最新版本OBS编译成windows版本。

准备工作: 1. VS2013 的最新更新版或者VS2015 2. QT Creater 5.7   https://www.qt.io/ 3.  CMake (cmake-gui) 4. obs 依赖包,下载下来后放在自己的obs主目录下 根据自己的VS版本来下载 VS2013: https://obsproject.com/downloads/de...

开源库持续搜集更新中。。。

实时通讯  singler   System.Net.WebSockets.Client.Managed  supersocket的作者好像写了websocket的实现。 DotNettySocket   https://github.com/Coldairarrow/DotNettySocket 基于微软 DotNetty DotNetty框架,DotN...