コード例 #1
0
ファイル: Certificate.cs プロジェクト: Ducis01/EidCardReader
        public override void ReadAttributes(Session session)
        {
            base.ReadAttributes(session);

            trusted_ = ReadAttribute(session, HObj, new BooleanAttribute(CKA.TRUSTED));

            certificateType_ = ReadAttribute(session, HObj, new CertificateTypeAttribute());
        }
コード例 #2
0
ファイル: Certificate.cs プロジェクト: Ducis01/EidCardReader
        public static new P11Object GetInstance(Session session, uint hObj)
        {
            if (session == null)
            {
                throw new NullReferenceException("Argument \"session\" must not be null.");
            }

            CertificateTypeAttribute classAtr = ReadAttribute(session, hObj, new CertificateTypeAttribute());


            switch (classAtr.CertificateType)
            {
            case CKC.WTLS:
            case CKC.X_509:
                return(X509PublicKeyCertificate.GetInstance(session, hObj));

            case CKC.X_509_ATTR_CERT:
            case CKC.VENDOR_DEFINED:
            default:
                break;
            }

            return(null);
        }
コード例 #3
0
ファイル: P11Object.cs プロジェクト: Ducis01/EidCardReader
 public static CertificateTypeAttribute ReadAttribute(Session session, uint hObj, CertificateTypeAttribute attr)
 {
     return((CertificateTypeAttribute)GetAttribute(session, hObj, attr));
 }