ca证书是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ca证书是啥?相关的知识,希望对你有一定的参考价值。
参考技术ACA 也拥有一个证书(内含公钥和私钥)。网上的公众用户通过验证 CA 的签字从而信任 CA ,任何人都可以得到 CA 的证书(含公钥),用以验证它所签发的证书。
数字证书为实现双方安全通信提供了电子认证。在因特网、公司内部网或外部网中,使用数字证书实现身份识别和电子信息加密。数字证书中含有密钥对(公钥和私钥)所有者的识别信息,通过验证识别信息的真伪实现对证书持有者身份的认证。
2005年4月1日,《中华人民共和国电子签名法》正式实施,授权信息产业主管部门对电子认证服务提供者实施行政许可和监督管理。2005年年底,我国有15家电子认证(CA)机构获得了电子认证服务许可证。截至目前,我国获得电子认证服务许可证的CA机构已增加到37家,分布在全国23个省、直辖市、自治区。
扩展资料
根据《电子认证服务管理办法》第五条 电子认证服务机构应当具备下列条件:
(一)具有独立的企业法人资格。
(二)具有与提供电子认证服务相适应的人员。从事电子认证服务的专业技术人员、运营管理人员、安全管理人员和客户服务人员不少于三十名,并且应当符合相应岗位技能要求。
(三)注册资本不低于人民币三千万元。
(四)具有固定的经营场所和满足电子认证服务要求的物理环境。
(五)具有符合国家有关安全标准的技术和设备。
(六)具有国家密码管理机构同意使用密码的证明文件。
(七)法律、行政法规规定的其他条件。
参考资料来源:百度百科-CA认证
参考资料来源:人民网-透过数字看电子认证服务业 的发展与未来
参考资料来源:人民网-商标数字证书申请手续简化
我的 openssl 和 ssl 默认 CA 证书路径是啥?
【中文标题】我的 openssl 和 ssl 默认 CA 证书路径是啥?【英文标题】:what is my openssl and ssl Default CA Certs Path?我的 openssl 和 ssl 默认 CA 证书路径是什么? 【发布时间】:2016-07-26 18:00:21 【问题描述】:背景:
我正在尝试与外部供应商创建 SSL 上下文连接以进行握手,然后通过该连接使用 xml 进行通信。
clientCert = path["cert_path"]
clientKey = path["key_path"]
PROTOCOL = ssl.PROTOCOL_TLSv1
context = ssl.SSLContext(PROTOCOL)
context.load_default_certs()
context.load_cert_chain(clientCert, clientKey)
conn = httplib.HTTPSConnection(uri, 443, context=context)
conn.request("POST", '/', headers=headers, body=signedRequest) # code breaks here
response = conn.getresponse()
但是这段代码会说:
SSLError(1, u'[SSL: TLSV1_ALERT_UNKNOWN_CA] tlsv1 alert unknown ca (_ssl.c:590)
现在,我知道 CA 证书已正确放置在服务器上,但路径变得混乱。
问题
我如何查看 ssl
和 openssl
从中选择 CA 证书的 CA 路径。
Openssl 似乎建立了正确的连接,所以我需要在这里明确提供 ssl 的路径。
requests.utils
路径可以找到如下,寻找类似的东西来理解context.load_default_certs()
In [1]: from requests.utils import DEFAULT_CA_BUNDLE_PATH
In [2]: print(DEFAULT_CA_BUNDLE_PATH)
/usr/local/python/path/site-packages/certifi/cacert.pem
【问题讨论】:
【参考方案1】:好的……找到了:
命令将是openssl version -a
[someone@somewhere ~]$ openssl version -a
OpenSSL 1.0.1e-fips 11 Feb 2013
built on: Thu Jul 23 19:06:35 UTC 2015
platform: linux-x86_64
options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
OPENSSLDIR: "/etc/pki/tls"
engines: rdrand dynamic
输出中会有一个值OPENSSLDIR
,这将是基本路径
OPENSSLDIR: "/etc/pki/tls"
大多数情况下,这将是一个符号链接,使用ls -la
到这个OPENSSLDIR
路径
[someone@somewhere ~]$ ls -la /etc/pki/tls
total 32
drwxr-xr-x. 5 root root 4096 Apr 6 10:09 .
drwxr-xr-x. 11 root root 4096 Apr 4 08:47 ..
lrwxrwxrwx 1 root root 19 Apr 6 10:09 cert.pem -> certs/ca-bundle.crt
drwxr-xr-x. 4 root root 4096 Mar 22 18:15 certs
进一步ls -la
[someone@somewhere ~]$ ls -la /etc/pki/tls/certs/
total 1908
drwxr-xr-x. 4 root root 4096 Mar 22 18:15 .
drwxr-xr-x. 5 root root 4096 Apr 6 10:09 ..
lrwxrwxrwx 1 root root 49 Apr 6 09:54 ca-bundle.crt -> /etc/pki/ca-trust/some/path/of/cert/tls-ca-bundle.pem
你会得到实际的路径:
/etc/pki/ca-trust/some/path/of/cert/tls-ca-bundle.pem
【讨论】:
以上是关于ca证书是啥?的主要内容,如果未能解决你的问题,请参考以下文章
SAML SP 元数据:自签名证书或 CA 证书,最佳实践是啥?