This crate is described as implementing RFC5280, however we've had a number of requests to support various things which don't conform to the profile, namely serial numbers longer than 20 octets and negative serial numbers.
Some questions:
- What profiles do we want to support?
- How do we prevent non-RFC5280 certs from being used in contexts where they shouldn't? For example, how do we choose to implement RFC5280 § 6.1? Should we add checks that must be remembered to be called? Use separate types for RFC5280 certs versus other profiles?
- What is the impact on CRLs and OCSP?