IIS配置SSL证书

公司的一个项目使用IIS部署的网站,现在需要更新SSL证书。为了下次方便,在此做记录整理。
以下第一部分是查网络AI查询到的资料,解决了我心中对双击和从IIS导入有什么不同的疑惑。第二部分是我在这次实际操作过程中的截图。

一.证书安装方式

双击安装证书和IIS导入。在 IIS 环境中配置 SSL 证书时,“双击安装证书”与“在 IIS 管理器中导入证书”是两种不同的操作,其核心区别在于 证书存储位置、用途和管理权限。以下是具体分析:


🔐 1.双击安装证书

1) 存储位置

  • 双击安装(如 .cer.crt 文件)默认将证书导入 当前用户的证书存储区(例如“当前用户”>“受信任的根证书颁发机构”或“中级证书颁发机构”)。
  • 若需全局生效,需通过 MMC 控制台 手动导入到“计算机账户”的存储区。

2) 主要用途

  • 信任证书链:用于安装中间 CA 证书或根证书,确保客户端或服务器信任对方证书(例如双向认证中的 CA 证书)。
  • 客户端证书:用户双击安装客户端证书后,浏览器可调用该证书进行身份验证。

3)权限要求

  • 仅需当前用户权限,无需管理员身份。

4) 典型场景

  • 安装 CA 证书以信任自签名机构。
  • 客户端安装个人证书用于双向认证。

🌐 2、在 IIS 管理器中导入证书

1) 存储位置

  • 通过 IIS 管理器导入的证书(.pfx 文件)直接存储于 本地计算机的证书存储区(“个人”>“证书”),并自动关联到 IIS 服务

2) 主要用途

  • 服务器身份验证:绑定到网站,启用 HTTPS 加密通信。
  • 管理私钥.pfx 文件包含私钥,IIS 需访问私钥才能完成 TLS 握手。

3) 权限要求

  • 需管理员权限(因涉及系统级证书存储和 IIS 配置)。

4) 操作流程

  • 打开 IIS 管理器 → 点击服务器节点 → “服务器证书” → “导入” → 选择 .pfx 文件并输入密码。

⚖️ 3、关键区别总结

维度双击安装证书在 IIS 中导入证书
存储位置当前用户证书存储区本地计算机证书存储区(个人/证书)
文件类型.cer/.crt(仅公钥).pfx(含私钥)
核心用途信任 CA 链、客户端认证服务器 HTTPS 绑定、TLS 加密
权限需求普通用户权限管理员权限
对 IIS 的影响间接(需额外配置信任)直接(立即生效于站点绑定)

💎 4、实际配置中的协同使用

  1. 双向认证场景

    • 步骤 1:双击安装 CA 证书到“受信任的根证书颁发机构”(确保服务器信任客户端证书)。
    • 步骤 2:在 IIS 中导入服务器证书(.pfx)并绑定到站点。
    • 步骤 3:在站点 SSL 设置中启用“要求客户端证书”。
  2. 常见错误规避

    • 问题:双击安装的 CA 证书未导入“计算机账户”,导致 IIS 无法识别。
      解决:通过 MMC 控制台手动将证书导入“计算机账户”的信任存储区。
    • 问题:私钥未关联。
      解决:IIS 必须通过 .pfx 导入才能获取私钥;双击安装 .cer 无法绑定私钥。

✅ 5、操作建议

  • 仅配置服务器 HTTPS → 只需在 IIS 管理器中导入 .pfx
  • 启用双向认证 → 需结合两种方式:
    • 双击安装 CA 证书(信任链)
    • IIS 导入服务器证书(含私钥)
    • 客户端安装个人证书。
  • 验证证书链完整性 → 使用工具(如 myssl.com)检测中间证书是否缺失。

💡 提示:若 IIS 重启后证书失效,检查 CA 证书是否通过 certutil -addstore root CA.crt 写入系统存储(Windows Server 2016+ 常见问题)。

二、实际操作

由于本次操作只需要绑定https,下面只操作IIS导入步骤

1.证书导入

在IIS证书导入中,选择下载好的证书;导入过程中,需要数据证书自带的密码
在这里插入图片描述

2.域名绑定

选择相应的网站,进行域名绑定时,发现根据域名搜索不到证书;经查证,证书为一级域名。解决办法就是在绑定时,不使用域名搜索,选择证书绑定后,再把域名填上即可
在这里插入图片描述
如上图,搜索不到证书。
在这里插入图片描述
如上图,删除掉主机名。重新搜索即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/87937.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/87937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s初始化容器与边车容器比对

Kubernetes 中的初始化容器和边车容器 Kubernetes 作为一个开源容器编排平台,引入了强大的概念来管理和增强 Pod 内容器的功能。其中两个概念是初始化容器(Init Containers)和边车容器(Sidecar Containers)。尽管这两…

无线Debugger攻防全解:原理剖析与突破之道

引言​​ 在Web安全防护体系中,反调试技术已成为对抗爬虫和分析的关键武器。2023年OWASP报告显示,Top 1000网站中92%部署了反调试机制,其中​​无线Debugger技术​​(也称为无限Debug)因其难以破解的特性,…

Eslint自定义规则使用

文章目录 前言场景设定:维护代码分层,禁止“跨级调用”实现步骤:从零到一,创建你的第一条自定义规则**第 1 步:创建规则文件****第 2 步:在 eslint.config.mjs 中注册并启用你的规则** 验证成果 前言 设计…

深入剖析Spring Cloud Gateway,自定义过滤器+断言组合成拦截器链实现Token认证

一、Spring Cloud Gateway网关的整体架构 Spring Cloud Gateway 是 Spring Cloud 官方推出的网关解决方案,旨在替代 Netflix Zuul 1.x。其底层基于 Spring WebFlux Reactor 模型 构建,具备响应式、异步非阻塞的高性能特点。 1. 整体架构图 ----------…

VMware Workstation Pro下Centos 7.9 安装

背景系统安装方案1、VMware安装    1.1、下载    1.2、安装 2、Centos 7.9 安装    2.1 、Centos7.9 iso 下载    2.2、使用VMware 安装    2.2.1、VMware配置虚拟机    2.2.2、Linux安装 结语 背景 本文所在专栏的所有文章基于Centos7.9系统来演示,系…

我做个一个APP叫【图影工具箱】:一站式解决视频提取音频和加水印的鸿蒙神器

在数字内容创作和日常使用手机的过程中,提取视频音频、处理图片和视频水印是一大需求。许多人在寻找合适的软件时,往往试遍各种工具却仍无法满足需求。所以,我做了一款应用 —— 图影工具箱,一站式解决这些令人头疼的问题。 图影…

【StarRocks系列】查询语句执行全流程

目录 StarRocks 查询数据流程详解 1. 提交查询语句 2. FE 解析与优化 3. 选择 BE 节点与数据路由 4. BE 数据读取与计算 5. 结果返回 关键优化点总结 示例流程 流程图 StarRocks 查询数据流程详解 StarRocks 采用分布式 MPP 架构,查询流程涉及 FE&#xff…

HarmonyOS 5的分布式通信矩阵是如何工作的?

HarmonyOS 5 的分布式通信矩阵通过多层级技术协同实现跨设备高效协同,其核心工作机制如下: 一、核心架构:分布式软总线 3.0‌ ‌动态拓扑感知‌ 设备自动发现并构建最优传输路径(如手机与智慧屏优先采用 Wi-Fi P2P 直连&#xf…

自定义Django rest_framework中response的示例

在实际项目开发中,原有框架的response可能并不能完全满足我们的需求。比如我们需要定义一些更加详细的RESULT_CODE来说明情况。那么我们就可以基于原有的response进行自定义。 下面是一个自定义Django rest_framework中response的示例 # -*- coding:utf-8 -*- imp…

如何开发HarmonyOS 5的分布式通信功能?

以下是基于HarmonyOS 5开发分布式通信功能的完整技术指南,涵盖核心流程与关键代码实现: 一、开发前置配置 权限声明‌ 在module.json5中添加分布式权限: {"module": {"requestPermissions": [{"name": &quo…

Linux --静态库和动态库的制作和原理

本章重点: 动静态库的制作,使用和查找 可执行程序ELF格式 可执行程序的加载过程 虚拟地址空间和动态库加载的过程 动静态库的制作,使用和查找 1.在了解库的制作之前,我们首先需要知道什么是库。库是写好的现有的,成…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | IncrementingCounter(递增计数器)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— IncrementingCounter组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup&g…

简约求职简历竞聘工作求职PPT模版共享

简历竞聘&#xff0c;自我介绍&#xff0c;个人简历&#xff0c;工作求职PPT模版&#xff0c;岗位竞聘求职简历PPT模版&#xff0c;低调绿自我介绍PPT模版&#xff0c;简约求职简历PPT模版&#xff0c;个人介绍PPT模版&#xff0c;我的简历PPT模版&#xff0c;个人求职简介PPT模…

Java大厂面试攻略:Spring Boot与微服务架构深度剖析

问题一&#xff1a;Spring Boot 的自动配置原理是什么&#xff1f; 简洁面试回答&#xff1a; Spring Boot 的自动配置基于条件化配置&#xff0c;通过 Conditional 注解实现&#xff0c;根据项目中依赖和环境自动装配 Bean。 详细解析&#xff1a; Spring Boot 自动配置的核…

Windows核心端口攻防全解析:135、139、445端口的技术内幕与安全实践

Windows核心端口攻防全解析&#xff1a;135、139、445端口的技术内幕与安全实践 引言&#xff1a;Windows网络通信的命脉 在Windows网络生态系统中&#xff0c;135、139和445端口犹如网络通信的"大动脉"&#xff0c;承载着关键的系统服务和网络功能。这些端口不仅是…

从生活场景学透 JavaScript 原型与原型链

一、构造函数&#xff1a;以 “人” 为例的对象工厂 1. 生活场景下的构造函数定义 我们以 “人” 为场景创建构造函数&#xff0c;每个人都有姓名、年龄等个性化属性&#xff0c;也有人类共有的特征&#xff1a; // 人类构造函数 function Person(name, age) {this.name na…

学c++ cpp 可以投递哪些岗位

此次描述知识针对应届生来说哈&#xff0c;如果是社招&#xff0c;更多是对于你目前从事的方向&#xff0c;技术栈进行招聘就好了。 此次编写是按照boss上岗位筛选的方式进行编写的&#xff0c;其实投简历一般也是用boss&#xff0c;后面也会出一篇文章给大家介绍一般找工作都用…

【Docker基础】Docker镜像管理:docker rmi、prune详解

目录 引言 1 Docker镜像管理概述 1.1 为什么需要镜像清理&#xff1f; 1.2 镜像生命周期管理 2 docker rmi命令详解 2.1 基本语法 2.2 常用选项 2.3 删除单个镜像 2.4 删除多个镜像 2.5 强制删除镜像 2.6 删除所有镜像 3 docker rmi工作原理 3.1 镜像删除流程 3.…

57-Oracle SQL Profile(23ai)实操

在上一期中说到了SQL Tuning Advisor其中一个影响对象就是SQL Profile&#xff0c;同样在管理和应用开发中,SQL性能优化是个任重道远的工作&#xff0c;低效的SQL语句让应用响应缓慢,用户整体体验下降,拖垮搞蹦整个系统都有可能。Oracle数据库提供了多种组合工具&#xff0c;有…

man的使用

man的使用 文章目录 man的使用基本用法&#xff1a;常见 man 命令操作&#xff1a;man 命令的章节&#xff1a;示例&#xff1a; man 是 Linux 和 macOS 系统中的命令&#xff0c;用于查看命令和程序的手册页&#xff08;manual pages&#xff09;。手册页包含了关于命令、函…