Active-Directory

子域新證書請求 - 證書模板權限不允許目前使用者註冊 0x80094012

  • July 21, 2012

我有以下 AD 配置:

rootca(獨立未連接域)

  • mydom.local

    • dc1.mydom.local

    • svr1.mydom.local

    • subca.mydom.local(企業從屬 CA)

    • 其他.mydom.local

      • dc1.other.mydom.local
      • svr1.other.mydom.local

我可以為 svr1.mydom.local 註冊網路伺服器證書 OK,但是我使用子域管理員登錄到 svr1.other.mydom.local 並收到以下錯誤:

Permissions on the certificate template do not allow the current user to enroll for this type of certificate (0x80094012)

我認為這必須與權限有關,但是我不確定如何繼續 - 允許子域管理員從位於父域中的從屬 CA 請求證書的最佳做法是什麼?

我的inf文件如下:

[NewRequest]
Subject="CN=svr1.other.mydom.local"
Exportable=TRUE
KeyLength=2048
KeySpec=1
MachineKeySet=TRUE
[EnhancedKeyUsageExtension]
OID=1.3.6.1.5.5.7.3.1 ; Server Authentication
OID=1.3.6.1.5.5.7.3.2 ; Client Authentication
[RequestAttributes]
CertificateTemplate = WebServer

我正在執行以下命令,svr1.other.mydom.local如下administrator@other.mydom.local所示:

certreq -new c:\svr1.inf c:\svr1.req
certreq -submit c:\svr1.req c:\svr1.cer ; I get the error here

使用者是否是對證書模板具有讀取和註冊權限的安全組的成員?這是必需的。

管理證書模板

http://technet.microsoft.com/en-us/library/cc725621%28v=ws.10%29

當您將證書安裝到電腦儲存中並使用自動註冊或使用證書管理單元手動請求證書時,請求的電腦帳戶需要對證書模板具有讀取和註冊權限。

但是,當您使用 Certreq.exe 請求證書時,即使它們是電腦證書並使用 MachineKeySet = True,請求使用者也需要對證書模板具有讀取和註冊權限。當您使用 Certreq.exe 時,不使用電腦權限。

引用自:https://serverfault.com/questions/409241