SSL 安全协议最初是由美国网景 Netscape Communication 公司设计开发的,全称为:安全套接层协议 (Secure Sockets Layer) , 它指定了在应用程序协议 ( 如 HTTP 、 Telnet 、 FTP) 和 TCP/IP 之间提供数据安全性分层的机制,它是在传输通信协议 (TCP/IP) 上实现的一种安全协议,采用公开密钥技术,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。
。。 最简单地讲:服务器部署SSL证书后,能确保服务器与浏览器之间的数据传输是加密传输的,是不能在数据传输过程中被篡改和被解密的。所以,所有要求用户在线填写机密信息的网站都应该使用SSL证书来确保用户输入的信息不会被非法窃取,这不仅是对用户负责的做法,特别是要求填写有关信用卡、储蓄卡、身份证、以及各种密码等重要信息时,而且也是保护网站自己的以后机密信息的有效手段。而用户也应该有这种意识,在线填写用户自己认为需要保密的信息时看看浏览器右下面是否出现一个锁样标志,如果没有锁样标志,则表明用户您正在输入的信息有可能在提交到服务器的网络传输过程中被非法窃取而泄露,建议您拒绝在不显示安全锁的网站上提交任何您认为需要保密的信息,这样才能确保您的机密信息不会被泄露。
。。目前国内用户可选择购买的SSL证书有两种,一种是直接支持所有浏览器的WoSign/Verisign等公司颁发的,一种是国内各种认证中心颁发的,但不被浏览器认可,需要另外安装根证书,同时,在访问网站时会提示 “ 该安全证书由您没有选定信任的公司颁发 ” 或点击锁标志查询证书时会显示“ 无法将这个证书验证到一个受信任的证书颁发机构 ”。用户应该根据自己的需要正确选择全球通用的支持所有浏览器的SSL证书。
且证书是与域名绑定,倘若证书的域名和所访问的网站域名不一致的话,则会提示:该网站出具的安全证书是为其他网站地址颁发的。若点击继续浏览,查看证书,则会提示:安全证书上的名称无效或者与站点名词不匹配。
。。目前,我国几乎是各个省市都成立了CA(Certification Authority,认证中心),之所以一窝蜂上CA项目,无非是两个理由:一是商业利益驱动,二是国家安全理由。我们对两个理由稍加分析如下:
。。一是商业利益驱动,无非是认为电子商务蓬勃发展,人人都将拥有一个数字证书,一个13亿人口的巨大市场。但是,在国际上,设立CA和审批CA是非常严格的,光是申请审查费用就是上百万美元,同时还要办理所有流行的浏览器和服务器以及其他软件提供商的兼容认证。CA系统就象域名系统一样,类似于有一个全球的根,如果中国独立搞一套域名系统是不可想象的,但目前的CA系统就是各省各市都要搞一套独立的系统, 而且互不相通,我们认为这是行不通的。
。。而为什么要搞独立的一套,其最大的理由是国家安全,我们当然认为任何涉及到国家机密的系统一定要有自己的系统,这不在我们讨论的范围。 对于商业应用,特别是对于在全球经济一体化背景下参与国际市场的中国企业,更多的考虑是与国际接轨,是否涉及到安全问题,我们还是先看看 CA 的作用和数字证书的加密原理, CA 的作用就是检查证书持有者身份的真实性,并用数学方法在数字证书上签字确认其合法性,以防止证书被伪造或篡改,起到一个通过权威的第三方身份认证的目的。而私钥是保存在自己服务器或个人电脑上的,任何 CA 是不可能得到此私钥的,所以任何 CA 都不可能窃取或解密服务器与浏览器之间的 SSL 传输加密数据, 浏览器与服务器之间的加密传输过程也不经过CA的认证服务器,直接是用户端电脑与服务器之间的数据传输。既然CA系统(PKI体系)使得任何CA只是起到一个第三方证明的目的,而不可能窃取机密数据,那CA是哪个国家的有任何关系吗? 用户当然应该选择全球通用的、支持所有浏览器的国际认证的数字证书。以安全为理由是不充分的,相信任何懂得一点有关 CA 的常识的人士都能理解,实际上打着安全的理由而还是利益驱动,但由于不支持所有浏览器而最终用户不买帐,其利益也就很难实现了,这就非常容易解释为何现在的所有的国内 CA 都处于亏损状态了。
。。 中国的 CA 颁发的数字证书一定要支持所有浏览器和服务器才能有市场,这是我们希望看到的中国的 CA 的未来必走之路,而现在,我们只能建议用户购买支持所有浏览器的 CA所颁发的数字证书。
。。 请注意,我国于 2005 年 4 月 1 日生效的《电子签名法》同样保护美国 CA 机构颁发的数字证书,因为数字世界 CA 所起的作用 — 颁发数字证书就等同于现实世界的公证处颁发的公证文件,而中国和美国是相互认可公证文件的,也就是说 国外CA颁发的数字证书也是受《电子签名法》保护的,而且是全球通用的。
分享到:
相关推荐
自签名SSL证书是一种不经过权威证书颁发机构(CA)验证,而是由自己签署的证书,通常用于测试环境或者内部网络。本文将详细介绍如何使用`create-ssl-certificate`这个基于Node.js的命令行工具来创建自签名SSL证书。 ...
struts2-ssl-plugin-1.2.1.jar
描述中的信息简洁,没有提供额外的技术细节,但我们可以根据"windows-ssl"推断出这是关于在Windows系统上配置和使用JBoss Native进行安全的HTTPS通信的知识点。 首先,让我们了解一下SSL/TLS(Transport Layer ...
CURL-with-SSL-for-Windows是一个强大且安全的网络工具,适用于Windows用户进行各种网络操作。了解并掌握CURL的使用,对于开发者和系统管理员来说,无论是进行日常的网络测试还是处理紧急问题,都能大大提高工作效率...
httpd-ssl.conf
数字证书简介、SSL协议原理、数据安全传输是互联网安全领域的核心知识点。数字证书为互联网上的通信双方提供了身份验证机制,确保双方身份的真实性,防止数据在传输过程中被窃听、篡改和抵赖。SSL协议是当前广泛使用...
"handle-ssl-master.zip"是一个专门针对OpenSSL库编写的源码示例,包含了SSL客户端和服务器端的实现,采用无阻塞或异步方式处理SSL连接,是学习和理解SSL通信机制的宝贵资源。本文将深入探讨这个项目中的核心知识点...
1. 安全证书上的名称无效,或者与站点名称不匹配 解决方法:在生成证书时,确保使用正确的域名或IP地址。 2. 证书无法加载 解决方法:检查证书文件的路径和密码是否正确,并确保证书文件的权限是否正确。 3. ...
在提到“ssl.ca-0.1.tar.gz”时,我们可能正在讨论一个与SSL/TLS相关的证书或者配置文件的归档。 首先,让我们分解一下这个文件名:“ssl”代表SSL,表明这是与SSL/TLS安全相关的;“ca”通常指的是Certificate ...
SSL(Secure Sockets Layer)证书是网络安全领域中的一个重要概念,主要用于加密互联网通信,确保数据在传输过程中的安全。Java作为广泛使用的编程语言,其在处理网络通信时也涉及到SSL证书的使用和配置。本篇文章将...
6. **错误处理和调试**:如何解决常见的SSL/TLS连接问题,如证书信任问题、不匹配的协议版本等。 7. **示例代码**:提供创建WebSocket服务器和客户端的代码片段,演示如何进行安全连接。 8. **性能优化**:讨论如何...
在"ustream-ssl-2014-03-25"这个压缩包中,我们可能找到了Ustream-SSL在2014年3月25日的一个特定版本的源代码。源码分析是理解软件工作原理、进行定制开发或者调试问题的重要手段。接下来,我们将探讨Ustream-SSL...
【javax-ssl-1_1.jar】是一个Java的SSL(Secure Socket Layer)库,它包含了用于实现安全网络通信的关键类和接口。SSL是网络安全协议,主要用于在互联网上传输敏感数据,如用户登录凭据、信用卡信息等。这个库是Java...
PKI技术作为信息安全技术的核心,同时也是电子商务的关键和基础技术。 **1.1.1 PKI的主要组件** - **认证中心CA(Certificate Authority):** CA是PKI的核心组成部分,负责数字证书的申请及签发工作。它不仅负责...
然而,为了确保与服务器的安全连接,`curl` 需要信任服务器的SSL证书。这就是`curl ssl ca根证书`的角色。 SSL证书是由受信任的证书颁发机构(CA)签发的,它们用来验证服务器的身份,确保你不是在与恶意网站进行...
国密SSL协议的JAR包-大宝CA版本 GM-SSL SM2 PKI SSL DoubleCA。 大宝CA版本的国密SSL的JSSE通信jar包。 完成服务端-客户端的国密SSL双向通信和身份认证。 GM-SSL SM2 PKI SSL DoubleCA
Apache 配置支持HTTPS的SSL证书-生成CA证书 Apache 配置支持HTTPS的SSL证书-生成CA证书
### 基于Red Hat Enterprise Linux 5 Update 2 ...此过程不仅加深了我们对于SSL证书和CA的理解,还帮助我们在实际场景中实现安全的网络通信。此外,这种基于脚本的自动化方式极大地简化了整个部署流程,提高了效率。
总之,curl-7.33.0-win64-ssl-sspi.zip是针对Windows 64位系统的强大工具,具备了安全的SSL连接能力,可以方便地处理各种网络任务,尤其适合开发者和系统管理员在调试、自动化测试或者日常运维中使用。熟悉和掌握...
解决 Linux 下访问 HTTPS 站点问题:证书无效 在 Linux 系统中访问 HTTPS 站点时,...解决 Linux 下访问 HTTPS 站点问题:证书无效的问题需要了解 CA 证书的概念和 OpenSSL 工具的使用,以及 Linux 系统的证书库结构。