@class MTRDistinguishedNameInfo, NSData, NSDate; @interface MTRCertificateInfo : NSObject { NSData *_bytes; struct ChipCertificateData { struct Span { char *mDataBuf; unsigned long long mDataLen; } mCertificate; struct ChipDN { struct ChipRDN { struct Span { char *mDataBuf; unsigned long long mDataLen; } mString; unsigned long long mChipVal; unsigned short mAttrOID; BOOL mAttrIsPrintableString; } rdn[5]; } mSubjectDN; struct ChipDN { struct ChipRDN { struct Span { char *mDataBuf; unsigned long long mDataLen; } mString; unsigned long long mChipVal; unsigned short mAttrOID; BOOL mAttrIsPrintableString; } rdn[5]; } mIssuerDN; struct FixedSpan { char *mDataBuf; } mSubjectKeyId; struct FixedSpan { char *mDataBuf; } mAuthKeyId; unsigned int mNotBeforeTime; unsigned int mNotAfterTime; struct FixedSpan { char *mDataBuf; } mPublicKey; unsigned short mPubKeyCurveOID; unsigned short mPubKeyAlgoOID; unsigned short mSigAlgoOID; struct BitFlags { unsigned short mValue; } mCertFlags; struct BitFlags { unsigned short mValue; } mKeyUsageFlags; struct BitFlags { unsigned char mValue; } mKeyPurposeFlags; unsigned char mPathLenConstraint; struct FixedSpan { char *mDataBuf; } mSignature; unsigned char mTBSHash[32]; } _data; } @property (readonly) MTRDistinguishedNameInfo *issuer; @property (readonly) MTRDistinguishedNameInfo *subject; @property (readonly) NSDate *notBefore; @property (readonly) NSDate *notAfter; - (unsigned long long)hash; - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithTLVBytes:(id)a0; @end