コード例 #1
0
ファイル: CertificateManager.cs プロジェクト: DM-TOR/nhin-d
 public void Add(ConfigDatabase db, Certificate cert)
 {
     if (db == null)
     {
         throw new ArgumentNullException("db");
     }
     
     if (cert == null)
     {
         throw new ConfigStoreException(ConfigStoreError.InvalidCertificate);
     }
     
     cert.ValidateHasData();
     db.Certificates.InsertOnSubmit(cert);
 }
コード例 #2
0
        public void Add(ConfigDatabase db, Certificate cert)
        {
            if (db == null)
            {
                throw new ArgumentNullException("db");
            }

            if (cert == null)
            {
                throw new ConfigStoreException(ConfigStoreError.InvalidCertificate);
            }

            cert.ValidateHasData();
            db.Certificates.InsertOnSubmit(cert);
        }
コード例 #3
0
        public void AddHsm(ConfigDatabase db, Certificate cert)
        {
            if (db == null)
            {
                throw new ArgumentNullException(nameof(db));
            }

            if (cert == null)
            {
                throw new ConfigStoreException(ConfigStoreError.InvalidCertificate);
            }

            cert.ValidateHasData();
            var domain = db.Domains.SingleOrDefault(d => d.Name == cert.Owner);

            if (domain == null)
            {
                throw new ConfigStoreException(ConfigStoreError.MissingDomain);
            }

            domain.SecurityStandard = SecurityStandard.Fips1402;
            db.Certificates.InsertOnSubmit(cert);
        }