您的当前位置:首页正文

CA认证的流程和原理

2024-07-16 来源:意榕旅游网

CA认证的流程和原理

ADCS(录证书)是微的公础结构(PKI)的实现。PKI颁发并管理用于加密和身份验证的的数字证书件及程。ADCS颁发的数字证书可以用于加密文件系件加密、安全套接字SSL和身份验证.安装了ADCS的服器成为证书颁发机构CA


1. 数字证书

数字证书是一种子凭据用于验证个人,组织算机。证书颁发机构颁发认证证书。数字证书提供了一种方法来验证证书持有者的身份。证书使用加密技来解决两个体之问题.

数字证书都用于非称加密,它需要两个密,第一个密是私,它由被颁发了数字证书的用算机安全地存,第二个密是分到其它用算机的公。由一个密加密的数据只能由另一个密解密.种关系确保加密数据的保

张证书包含下面的数据:

1。公用密钥证书的公和私钥对这样可以使用证书验证拥有私的个人或算机的标识.例如,一台web服器的数字证书包括web服器的主机名和IP地址

2.有关申请证书的使用者的信息

3.有关CA颁发证书详细信息,包括证书有效性的信息,包括如何使用证书以及它的有效期。例如,可能限制一个证书只用于加密文件系证书只在特定时间期有效,通常是两年或更短,证书过期之后就不能再使用它了。

nhancedKey Usge证书的一个可展属性,个属性包含一个目标标识符(OID),用于用程序或者服。每个OID是一个独特的数字序列。

eyUage证书主体行特定任了帮助控制证书在其定的目的以外的使用,限制自放置在证书.用法(KeyUsage)就是一个限制方法来决定一个证书可以被用来干什么。它允管理员颁发证书,它只能用于特定任或用于更广泛的功能。如果没有指定密用法,证书可以用于任何目的。

名,keyusage可以有下列一个或者多个用途:

1.数字
2名一种起源的
. 证书签
4CRL

2. C证书颁发机构


而如果使用外部CA(三方CA),每个颁发的证书都有一定费用. CA 的主要作用如下:

1.

验证证书请求者的身份:当一张证书颁发给一个用算机或者服候,CA会验证请

求者身份来确保证书正确的用或机器

2. 证书办算机

3. 管理证书情况:CA会定期CLCRL包含证书的序列号以及被吊的情况。

3.求和颁发证书
算机和服务请求和接收来自CA证书.求和接收证书程被称注册。通常,用算机启注册通提供独特的信息,件地址或通用名称,和一个新生成的公.证书之前CA使用此信息来验证的身份。

1。生成密钥对。申请人生成一个公钥和私钥对,或被组织的权威指定一个密钥对。申请人将密 钥对存放在本地存储的磁盘上或如智能卡的硬件设备

2.申人提供求的证书模板所需的证书信息求,并将它送到CA证书请求包括公共和 私人密钥对的公生成求的算机
3证书管理器检查证书请验证信息。基于些信息,证书管理器颁发证书或拒绝证书请求4.CA建并颁发证书给请求者。由CA证书,以防止修改,包括求者的身份信息和提交 的公共密为颁发证书的属性.


4. 证书链

建立是建立信任程或者证书路径,从最终证书以及安全体信任的根证书

证书链的建立将会通过检查从最终证书到根CA的每个证书路径。会从中级证书颁发机构存区,受信任的根证书颁发机构存区,或从一个证书AIA属性中指定的URL证书。如果加密用程序接口发现一个路径中的证书问题,或者如果它找不到证书证书路径是会作一个不受信任的证书路径弃。

证书链引擎生成所有可能的证书链。然后整个的证书链就生成了并按照量排序.定的最量最好的证书链返回给调用程序。每个都是通过结证书证书布的URL位置的证书.中的每个证书分配一个状。状指示证书是否符合下面的条件:

1.名是否有效

2时间是否合法
3证书是否
4.证书是否已被吊




5.时间嵌套
6证书上的其他限制

每个状都有一个分配它的。例如,期的证书具有更高的比吊证书.是因为过期的证书检查证书链中的所有证书都会被检查是否吊。不管是什么程来检查证书的合法性,只要证书链中的状态检查证书链就会被拒

对链中的每个证书证书链引擎必须选择一个颁发A证书程被称为验证路径,重复验证直到达到一个自证书(通常,是根CA证书).加密用程序接口待根证书为绝对信任的信任.

5.CrtificaeService件的工作原理

CA服包括如下件以及功能,参考:





Crtifiate Serics Engine:负责处理证书申请请求,负责创建和颁发证书给有效的申请者
Client Module:负责提交证书申请
Poliy odue:负责验证请求者是否有权获得证书

exitmodule负责发证书给有效的客,在网、公共文件AD中证书,负责AD中定期CRLs
rptoAI负责管理所有加密操作的私
crtiicaesdaabase负责所有的证书交易以及审计

A所使用的协议DCOM和LDAP
DCOM:用来证书注册
LDA:用来行域AD的交互

证书创建的过程如下:


Ths prcssapplies to mst ommon PKCS#10rquets orCerifcate

ManagementprotocoluingCMSrequests.

1.Whenuserinitiates a certiiaeequest,EnrollmentCnrol(Xnrlldll)usesa cryptoraphiservceprovidrCSP)onthelient’scomputrtogenertapbikeyandprivatekeyparortheuser。当用初始化证书请求的候,CSP会建出

一个公和私钥对

2.ftera kypirasbeengeneraedXnrolbuldscertificterequestasedona ertifcaetmplate。密钥对创建之后,会基于模板建出一个证书请

3.The usr’spublic keyisentwith the uer’sietiyiginfrmaiontotheCertifiate Servicesegie.的公以及身份信息会被给证书引擎

4.Manwhileacopyofthe requetisplaced itherequstfolder frthe reqester.n thecaseoauser,thisfoderis:同,在本地保存一份

C\DocmntsanSttigs\usernae\pplicationaa\Microsot\SystemCrificat

es\Reqest\
5. The CAauthenticates the user。CA 需要对用户进行验证
6. Te erificae Sevices ninepasseterequestothplicy module, hich might
AD 中请求进行检查。

7.heolicymodulalsohckshergstryfoalstofcertiicatetemplatesfrheCA.Thpoiymdlechecks the istfor verionnumbersoveriythatihasthemostrcenvrsionsoallcertificaetemplates。Ifterequstreferences a oerecntversonothcertificatetempaethan surrentlavalale,therequstfailsPolcymodule负责检查证书模板中的注册表信息。

8.Ifthe cceshekis ucessfulteCertifiateervicesenginecratesa new row in the ReqestandertificatetbleothecetfiatesdaabseArqestIDisenteredintoheaabasethlprckthreuest访问检查成功之后,求号被存

数据

9.Aditionaattributsof tecetifcatereuest,such astheextnsonsassociatedwitht eequest,arenerdinothe appropratefieldsinthdatabae证书的其它相关属

性被写入CA 的数据库中


10.The CerificaeServiceenginealdatetedigitalsigatureusedto sign hecrtificaterequest。Thisvaidtionprcessnvolvecoparingall hecertfctesin hehinleadngup to heroot CAtoa reliableource,uhasActive DirectoryorIIS.Thisvaliatinrocsaloinvovesconfrmingthat noneofthecertificateinthechihasbeerevked.验证数字证书检查证书链

11.Thplicymodueapplieacertiicaetemplate to filloutthedatasciatedwitthrequst。Thisprocess ddsiformaionsuch as saerestrictionsadalidityperiodsasellassujectnamefomattthedaaintheorginarequstSomofthis ataisfixdadtherefrecopieddiectyfrom theemlatesomeomsfrmthcetificaterequestandsomeis contructedona prusrass(conctenatngthe friedlyname oftheuserintcommonnamefrmat,foexample)

Note

o hna cetiictesbeingreeweddaathatis notbeingmoifiedis simly ue.

12.If a certificattemlateabeesttpndigaadminisratormusverifyrelted

infomtin inthe equest — such s he identity of he equstr— which isnot
13. Thepolicy module returnsthe reust to thCetiicateSrvicesengine, notig whet
controlled by te polcymodue。检查证书模板
被颁发icate wth the appopiate sujctvaliditypeiodand etensions. 如果请求被批准,

将相关的信息放置在证书中生成一张证书

15.heCertifcateServcesengineencodes,sgn,and validaesthecertifiatefrominfomationithedtbaseto verifythat hecetificateisvlifrthe entirecertificatechainadaldefinedpurpose,andperfrsnterevocatincheckbefreitisuesthecertiiate.

16.The ssudcrifiateisentothe xtmodule, hichsaetheertificateotecertifictesdatabaseand,dependigonthetemplaeoniuation,ublshesit to tedircoryservice。

Note

o

Ithis is lcal frest, thcertficte is publisheto the useobjectIf this s a forest trust, the cerificatis publishd to the contct object.


17.The exitmoduleconstuctsandignarespone,whichisrturnetoenroll.dl onthclient。Thisresponsecninclude

o
o
o

A CMS respose

A certificate BLOB

A mesageindicating whetherthecrtficatrequst ha ben pprve, as

eendenid,oispeding

o nrrormssage.

o RquesID.

Xenollplaces the certifcateinthfollowigolder:

C:\Dcumntsand Settings\usename\Applicationata\Microsoft\ytmCeriicates\My\erifctes

详细参考官方文档:HoCerifcate Srvces Wok


v=ws10).aspx
WindowServer 012R2 CA的部署过程

在域境中,Ca的安装是比较简单的,基本不需要手配置,在Wnowserve2012上略有不

,需要先安装,在配置。

首先打开服器管理器,选择添加角色和功能,如





在选择角色服务界面,勾选“证书颁发机构“.



安装向完成后,需要后续进Ca的配置向,是和Windows208之前的Ca安装不同的地方(在Window2008之前,Ca的安装和配置均在一个向里),如

设置类型保持默认为企业Ca,如图。




CA 型保持默认为Ca,如





在指定私钥类型界面,保持默,如.




在指定加密选项界面,保持默,如.





在指定Ca 名称界面,保持默,如



在指定Ca的有效期界面,保持默,.



在指定Ca 数据位置界面,保持默,如






配置完成后,如图所示。在摘要界面,确认设置没有问题后,选择“配置”,如图。





打开组策略管理工具,右击编辑默认的域策略,如图。



展开到自动证书请设,

入自动证书请设置向,如




选择证书认为计算机,如



完成自动证书请设,







参考接:

ctvDiretorCetificateServices(ADCSOveview

ActiveiretoryCertiicateServics
v=ws.10).asp
HowCertifcaeServicesWorks
(v=s10).aspx
owetificateWok
(WS.10,priter).aspx
(v=ws1)asp
(v=s.10)。asp



显示全文