The source of the error code is a certificate client or server? 
0x800B0001: Unknown trust provider.
0x800B0002: The trust verification action specified is not supported by the specified trust provider.
0x800B0003: The form specified for the subject is not one supported or known by the specified trust provider.
0x800B0004: The subject is not trusted for the specified action.
0x800B0005: Error due to problem in ASN.1 encoding process.
0x800B0006: Error due to problem in ASN.1 decoding process.
0x800B0007: Reading / writing Extensions where Attributes are appropriate, and vice versa.
0x800B0008: Unspecified cryptographic failure.
0x800B0009: The size of the data could not be determined.
0x800B000A: The size of the indefinite-sized data could not be determined.
0x800B000B: This object does not read and write self-sizing data.
0x800B0100: No signature was present in the subject.
0x800B0101: A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.
0x800B0102: The validity periods of the certification chain do not nest correctly.
0x800B0103: A certificate that can only be used as an end-entity is being used as a CA or vice versa.
0x800B0104: A path length constraint in the certification chain has been violated.
0x800B0105: A certificate contains an unknown extension that is marked 'critical'.
0x800B0106: A certificate being used for a purpose other than the ones specified by its CA.
0x800B0107: A parent of a given certificate in fact did not issue that child certificate.
0x800B0108: A certificate is missing or has an empty value for an important field, such as a subject or issuer name.
0x800B0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
0x800B010A: A certificate chain could not be built to a trusted root authority.
0x800B010B: Generic trust failure.
0x800B010C: A certificate was explicitly revoked by its issuer.
0x800B010D: The certification path terminates with the test root which is not trusted with the current policy settings.
0x800B010E: The revocation process could not continue - the certificate(s) could not be checked.
0x800B010F: The certificate's CN name does not match the passed value.
0x800B0110: The certificate is not valid for the requested usage.
0x800B0111: The certificate was explicitly marked as untrusted by the user.
0x800B0112: A certification chain processed correctly, but one of the CA certificates is not trusted by the policy provider.
0x800B0113: The certificate has invalid policy.
0x800B0114: The certificate has an invalid name. The name is not included in the permitted list or is explicitly excluded.