R
Rudy Hartono
Hi,
I have a problem with a Win2k Certificate Chain validation. (Try using
Win2K SP2 and Win2K SP4)
I have 3 certificates:
1. Root CA Certificate
2. Intermediate CA Certificate
3. End User Certificate
I put Root CA Certificate to Trusted Root Certification Authorities
Current User Store and Intermediate CA Certificate to Intermediate
Certification Authorities Current User Store and End User Certificate
to Personal (My) Current User Store.
When I view the Root CA Certificate, the Certificate Viewer said the
Certificate is valid. It is the same when I view Intermediate CA
Certificate.
But when I view End User Certificate, it said "Windows does not have
enough information to verify this certificate" and on Certification
Path tab the status is "The issuer of this certificate could not be
found".
Check Root CA Certificate using certutil.exe and here is the result:
================ Certificate 0 ================
Serial Number: 01
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Signature matches Public Key
Root Certificate: Subject matches Issuer
Cert Hash(sha1): f7 62 df 4e e3 b4 69 24 a2 f8 7a b9 27 8e 64 8d 88 0c
f0 6a
No key provider information
No stored keyset property
Certificate is valid
Check Intermediate CA Certificate using certutil.exe and here is the
result:
================ Certificate 0 ================
Serial Number: 06
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Certificate Template: SubCA
Non-root Certificate
Cert Hash(sha1): b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95
8b fb
No key provider information
No stored keyset property
-------- CERT_CHAIN_CONTEXT --------
ChainContext.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
SimpleChain.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
CertContext[0][0]: dwInfoStatus=1 dwErrorStatus=40
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Serial: 06
Template: SubCA
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
Element.dwInfoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER (0x1)
Element.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN (0x40)
CertContext[0][1]: dwInfoStatus=c dwErrorStatus=0
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Serial: 01
f7 62 df 4e e3 b4 69 24 a2 f8 7a b9 27 8e 64 8d 88 0c f0 6a
Element.dwInfoStatus = CERT_TRUST_HAS_NAME_MATCH_ISSUER (0x4)
Element.dwInfoStatus = CERT_TRUST_IS_SELF_SIGNED (0x8)
Exclude leaf cert:
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
Full chain:
01 d7 91 7e 65 13 4b 1a 6d 2d f9 e5 2c 29 29 d3 56 bc 05 dd
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Serial: 06
Template: SubCA
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
The revocation function was unable to check revocation for the
certificate. 0x80092012 (-2146885614)
------------------------------------
Revocation check skipped -- no revocation information available
Certificate is valid
Check End User Certificate using certutil.exe and here is the result:
================ Certificate 0 ================
Serial Number: 12
Issuer: [email protected], [email protected],
OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Non-root Certificate
Cert Hash(sha1): af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12
e8 cb
No key provider information
No stored keyset property
-------- CERT_CHAIN_CONTEXT --------
ChainContext.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
ChainContext.dwErrorStatus = CERT_TRUST_IS_PARTIAL_CHAIN (0x10000)
SimpleChain.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
SimpleChain.dwErrorStatus = CERT_TRUST_IS_PARTIAL_CHAIN (0x10000)
CertContext[0][0]: dwInfoStatus=1 dwErrorStatus=40
Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Serial: 12
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
Element.dwInfoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER (0x1)
Element.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN (0x40)
Exclude leaf cert:
da 39 a3 ee 5e 6b 4b 0d 32 55 bf ef 95 60 18 90 af d8 07 09
Full chain:
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
Missing Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Serial: 12
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
An internal certificate chaining error has occurred. 0x800b010a
(-2146762486)
------------------------------------
Incomplete certificate chain
Cannot find certificate:
[email protected], [email protected],
OU=Development, O=CE-Infosys, C=SG
Do anybody know what is going wrong ?
Is there any bugs reported by Microsoft about this problem (Have been
searching at microsoft web site since yesterday but cannot found
anything) ?
Thanks in advance.
Best Regards,
Rudy
I have a problem with a Win2k Certificate Chain validation. (Try using
Win2K SP2 and Win2K SP4)
I have 3 certificates:
1. Root CA Certificate
2. Intermediate CA Certificate
3. End User Certificate
I put Root CA Certificate to Trusted Root Certification Authorities
Current User Store and Intermediate CA Certificate to Intermediate
Certification Authorities Current User Store and End User Certificate
to Personal (My) Current User Store.
When I view the Root CA Certificate, the Certificate Viewer said the
Certificate is valid. It is the same when I view Intermediate CA
Certificate.
But when I view End User Certificate, it said "Windows does not have
enough information to verify this certificate" and on Certification
Path tab the status is "The issuer of this certificate could not be
found".
Check Root CA Certificate using certutil.exe and here is the result:
================ Certificate 0 ================
Serial Number: 01
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Signature matches Public Key
Root Certificate: Subject matches Issuer
Cert Hash(sha1): f7 62 df 4e e3 b4 69 24 a2 f8 7a b9 27 8e 64 8d 88 0c
f0 6a
No key provider information
No stored keyset property
Certificate is valid
Check Intermediate CA Certificate using certutil.exe and here is the
result:
================ Certificate 0 ================
Serial Number: 06
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Certificate Template: SubCA
Non-root Certificate
Cert Hash(sha1): b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95
8b fb
No key provider information
No stored keyset property
-------- CERT_CHAIN_CONTEXT --------
ChainContext.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
SimpleChain.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
CertContext[0][0]: dwInfoStatus=1 dwErrorStatus=40
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Serial: 06
Template: SubCA
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
Element.dwInfoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER (0x1)
Element.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN (0x40)
CertContext[0][1]: dwInfoStatus=c dwErrorStatus=0
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Serial: 01
f7 62 df 4e e3 b4 69 24 a2 f8 7a b9 27 8e 64 8d 88 0c f0 6a
Element.dwInfoStatus = CERT_TRUST_HAS_NAME_MATCH_ISSUER (0x4)
Element.dwInfoStatus = CERT_TRUST_IS_SELF_SIGNED (0x8)
Exclude leaf cert:
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
Full chain:
01 d7 91 7e 65 13 4b 1a 6d 2d f9 e5 2c 29 29 d3 56 bc 05 dd
Issuer: [email protected], [email protected], OU=Development,
O=CE-Infosys, C=SG
Subject: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Serial: 06
Template: SubCA
b3 d6 d0 e1 30 31 8a 7b d3 05 6b 1f 50 70 b7 11 dc 95 8b fb
The revocation function was unable to check revocation for the
certificate. 0x80092012 (-2146885614)
------------------------------------
Revocation check skipped -- no revocation information available
Certificate is valid
Check End User Certificate using certutil.exe and here is the result:
================ Certificate 0 ================
Serial Number: 12
Issuer: [email protected], [email protected],
OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Non-root Certificate
Cert Hash(sha1): af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12
e8 cb
No key provider information
No stored keyset property
-------- CERT_CHAIN_CONTEXT --------
ChainContext.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
ChainContext.dwErrorStatus = CERT_TRUST_IS_PARTIAL_CHAIN (0x10000)
SimpleChain.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN
(0x40)
SimpleChain.dwErrorStatus = CERT_TRUST_IS_PARTIAL_CHAIN (0x10000)
CertContext[0][0]: dwInfoStatus=1 dwErrorStatus=40
Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Serial: 12
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
Element.dwInfoStatus = CERT_TRUST_HAS_EXACT_MATCH_ISSUER (0x1)
Element.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN (0x40)
Exclude leaf cert:
da 39 a3 ee 5e 6b 4b 0d 32 55 bf ef 95 60 18 90 af d8 07 09
Full chain:
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
Missing Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Issuer: [email protected],
[email protected], OU=Development, O=CE-Infosys, C=SG
Subject: [email protected], CN=User_D1, OU=Development,
O=CE-Infosys, C=SG
Serial: 12
af 71 a8 13 8d ea 3d 38 c4 f6 c2 b3 6f 3f c8 28 1f 12 e8 cb
An internal certificate chaining error has occurred. 0x800b010a
(-2146762486)
------------------------------------
Incomplete certificate chain
Cannot find certificate:
[email protected], [email protected],
OU=Development, O=CE-Infosys, C=SG
Do anybody know what is going wrong ?
Is there any bugs reported by Microsoft about this problem (Have been
searching at microsoft web site since yesterday but cannot found
anything) ?
Thanks in advance.
Best Regards,
Rudy