AllIssuancePolicy/PolicyStatementE xtension and OID clarification
I have a simple 3-tier WS03 PKI (standalone Root, standalone Policy, Enterprise Issuing).
I'm not real clear if the [PolicyStatementExtension] and [AllIssuancePolicy] sections should be present in the Root CA's CAPolicy.inf. I was given this by a consultant (partial snippet of applicable section):
[AllIssuancePolicy]
OID=2.5.29.32.0
URL=http://cps.mycompany.com/cps.htm
Would this be correct or a better best practice to follow?
Also, for the OID. We already have a publicly registered OID for Active Directory (for custom schema extensions). Can this same OID be used for PKI? if so, are there any guidelines on the numbering hierarchy? We follow a hierarchy for schema exensions
based on the AD Developer Guidelines and was curious if there was something similiar.
Thanks in advance!
December 8th, 2010 10:41am
Hi,
All Issuance Policy is a predefined issuance in Windows. It’s fine to include AllIssuancePolicy part in CAPolicy.inf of Root CA.
·
All Issuance (2.5.29.32.0). The all issuance policy indicates that the issuance policy contains all other issuance policies. Typically, this object identifier is only assigned
to CA certificates.
http://technet.microsoft.com/en-us/library/cc736786(WS.10).aspx
As for OID, we’d better not use the registered OID for AD. This OID is predefined. For other issuance policies, the OID will be generated automatically when
you add a new Issuance Policy in UI. You can of course replace this with an custom OID (that you obtained) from an internet authority that manages OIDs.This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click Mark as Answer on the post that helps you, and to click Unmark as Answer if a marked post does not actually answer your question. This can
be beneficial to other community members reading the thread.
Free Windows Admin Tool Kit Click here and download it now
December 9th, 2010 12:32am
Thanks Joson,
I created a Root CA w/o the [PolicyStatementExtension] and [AllIssuancePolicy] sections in the CAPolicy.inf and it looks like it added all anyway. If I open the certificate, on the General tab it says "All issuance policies" and "All application policies".
If these two correlate, it looks like it defaults to it. Am I reading this correctly?
In General, where would be the most common place to put it, if needed at all (Root, Policy or Issuing CA)? For now, we'll allow all policies, but may change it in the future. Is this easily changeable if we do decide to hone it down later?
For the OID, it seems all the docs and books I've read, that if you plan to allow certs externally (we will be doing this), a publicly registered OID should be obtained. It also list ANSI as one of the places to get it and that is where we have ours
for AD. So, I guess I'm still not clear why this OID could not be used and simply classify a new arc specifically for PKI purposes. Am I misunderstanding the purpose of the OID?
Note: I'm not referring to changing the OID of predefined ones like the All Issuance Policy. I'm referring to OID's that need to be generated by the customer.
December 9th, 2010 9:29am
A custom arc will be required when you define custom certificate policies (aka issuance policies) for end-entity certificates. For example, you may define custom policy called "Smart Card Signing" and assign OID from your private arc. This allows you to restrict
certain application to use only certificates that contains specified policy.http://en-us.sysadmins.lv
Free Windows Admin Tool Kit Click here and download it now
December 9th, 2010 1:35pm
I assume your response implies I can use my AD OID to create a custom arc for PKI. Is that correct?
December 10th, 2010 9:00am
For internal certificates - yes, you can use automatically generated OIDs. But for external certificates I would advice to use your company registered OID arc.http://en-us.sysadmins.lv
Free Windows Admin Tool Kit Click here and download it now
December 11th, 2010 9:20am
In General, where would be the most common place to put it, if needed at all (Root, Policy or Issuing CA)? For now, we'll allow all policies, but may change it in the future. Is this easily changeable if we do decide to hone it down later?
It depends on your CA hierarchy. If you have a single-tier hierarchy, the PolicyStatementExtension is placed at the root CA. If you have a two-tier hierarchy, it's placed the issuing CA (or each issuing CA if you have more than one). And in a three-tier
hierarchy PolicyStatementExtentsion is defined on the Policy CA (or CAs) on the second tier.
And if you need more than one CPSs you will also need to have different PolicyStatementExtensions on different servers.Best regards, Bjorn Moritz
January 4th, 2011 10:00am