asp.net web api 使用自签名SSL证书

1自签名SSL证书的创建

创建自签名SSL工具xca为:https://sourceforge.net/projects/xca/

创建过程

1)创建根证书

打开软件,界面如下。

点击,看到下拉菜单,选择,创建新的数据库。

给文件命名,选择文件存储的位置,这里我放在了E:\CA这个文件夹下

点击保存,弹出下页,填写密码

点击ok,弹出下页

点击,弹出下页

签名算法改为SHA 256,其他不变,点击,然后点击ok,弹出下页

点击,填写信息,如下:

点击,弹出下页

确认无误,点击,成功显示下页

点击ok,显示下页

点击ok,创建成功显示下页

点击ok,至此成功生成了根证书。

2)创建服务端证书

在上述根证书创建成功的基础上,选中已生成的根证书。

点击,弹出下页

修改加密算法为SHA 256,证书模板有三个,选择

点击,点击ok,弹出下页

其他操作与生成根证书类似,生成好了以后,页面如下:

3)创建客户端证书

与创建服务端证书基本一致,不同的是选择

2 导出证书

选中证书,点击

选择文件夹和导出格式,导出格式有多种,根据需求导出。

3 IIS中安装证书

注意同一个证书不要安装多次,若要重装,那么先删除已安装的证书。

打开IIS,点击根目录,双击

右键,弹出菜单,点击完成证书申请,即红框部分

弹出页,选择生成好的证书(证书需要以格式导出)

命名并点击确定

至此,不同的IIS会有不同的反应,有些服务器导入成功,有些服务器报错:

有的导入似乎成功,但刷新页面,导入的证书消失。对于这种情况,导入证书后别刷新,右键查看证书,截图如下:

针对上述两种错误的解决办法是:

1 )报错的解决方案是

先将证书安装到计算机受信区,然后打开证书管理器,即开始处运行:certmgr.msc

选中证书,右键操作如图所示。

选择

依提示操作,到输入密码时,这里指的就是创建证书的密码

输入正确的密码,依提示操作即可。

但是有些计算机即使正常安装了证书,也无法导出,如下图,导出私钥为不可选。

解决办法是,在安装证书的时候,要勾选对应选项,如下图所示:

2)双击证书(针对.cer格式或.p12格式),按提示安装,选择自动存储模式

这种方法不起作用,安装完依然不可用,截图如下。

选择,这种方式指定存储区也不起作用。

要导出格式,然后双击安装才可以。

 

4 访问自签名Https网站

一般添加安全例外就可以,但是有些会显示不全,解决办法是:

例如火狐浏览器中,点击暂时解除保护。这是因为https请求返回的页中含有http的请求,这种混合类型的被浏览器认为是不安全的。

时间: 2024-10-12 07:31:09

asp.net web api 使用自签名SSL证书的相关文章

Asp.Net Web API 2第四课——HttpClient消息处理器

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 Asp.Net Web API 导航   Asp.Net Web API第一课:入门http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web API第二课:CRUD操作http://www

使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【开篇】【持续更新中。。。】

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 最近发现web api很火,园内也有各种大神已经在研究,本人在asp.net官网上看到一个系列教程,原文地址:http://bitoftech.net/2013/11/25/detailed-tutorial-building-asp-net-

ASP.NET Web API 简介

ASP.NET Web API 简介 ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器.移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台. ASP.NET Web API 特性 ASP.NET Web API 包含下列特性: 先进的 HTTP 编程模型: 使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP

【ASP.NET Web API教程】1.1 第一个ASP.NET Web API

参考页面: http://www.yuanjiaocheng.net/webapi/mvc-consume-webapi-put.html http://www.yuanjiaocheng.net/webapi/mvc-consume-webapi-delete.html http://www.yuanjiaocheng.net/webapi/httpclient-consume-webapi.html http://www.yuanjiaocheng.net/webapi/webapi-di-

新作《ASP.NET Web API 2框架揭秘》开始全面接受预订

我觉得大部分人都是"眼球动物",他们关注的往往都是目光所及的东西.对于很多软件从业者来说,他们对看得见(具有UI界面)的应用抱有极大的热忱,但是对背后支撑整个应用的服务却显得较为冷漠.如果我们将整个"生态系统"比喻成海面上漂浮的冰山,我们所能看的到的只是露出水面的冰山一角,水面之下才是一个"庞然大物". 提到服务,我们自然想到Web Service.但是传统意义上的Web Service却有点名不副实,因为支撑它的其实不是Web而是SOAP,承载

ASP.NET Web API: 宿主(Hosting)

参考页面: http://www.yuanjiaocheng.net/webapi/test-webapi.html http://www.yuanjiaocheng.net/webapi/web-api-controller.html http://www.yuanjiaocheng.net/webapi/config-webapi.html http://www.yuanjiaocheng.net/webapi/web-api-route.html http://www.yuanjiaoch

Asp.Net Web API 2 官网菜鸟学习系列导航[持续更新中]

前言 本来一直参见于微软官网进行学习的, 官网网址http://www.asp.net/web-api.出于自己想锻炼一下学习阅读英文文章的目的,又可以学习下微软新发布的技术,其实也很久了,但自己菜鸟一枚,对自己来说都是新技术了.鉴于以上两个原因,本人打算借助google翻译和有道词典,来翻译学习这个系列,并通过博客园来记录自己的翻译学习过程.由于自己阅读水平的确太菜,在借助工具的情况下,有时候搞出来的也是蹩脚的语句,自己读着都难受,尤其是到了Web API路由的那两篇,所以自己想着是不是有别人

Asp.Net Web API 2第十八课——Working with Entity Relations in OData

前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html. 本文的示例代码的下载地址为http://pan.baidu.com/s/1o6lqXN8 大多数的数据集定义实体间的关系:客户有订单.书籍有作者.产品有供应商.客户端可以使用OData操作实体间的关系.给定一个产品,你可以找到该产品的供应商.您也可以创建或者删除关系.例如,您也可以为一个产品设置一个供应商. 本教程将会展示

ASP.NET Web API实现微信公众平台开发(一)

最近朋友的微信公众号准备做活动,靠固定的微信公众平台模版搞定不了,于是请我代为开发微信后台.鉴于我也是第一次尝试开发微信后台,所以也踩了不少坑,此系列博客将会描述微信公众号各项功能的实现. 先决条件 1.一台可部署web服务的服务器或者云平台(我采用的是Microsoft Azure) 2.一个可以正常使用的微信公众账号 3.Visual Studio 开发准备 1.采用ASP.NET Web API网站项目作为微信公众号后台服务 成为微信公众号开发者 这一步很简单,只要在微信公众号后台的开发者