示例#1
0
        public object Get(string id)
        {
            CertificateId certId = new CertificateId(id);

            using (X509Certificate2 cert = CertificateHelper.GetCert(certId.Thumbprint, certId.StoreName, certId.StoreLocation)) {
                if (cert == null)
                {
                    return(NotFound());
                }

                return(CertificateHelper.ToJsonModel(cert, certId.StoreName, certId.StoreLocation, Context.Request.GetFields()));
            }
        }
示例#2
0
        public async Task <object> Get(string id)
        {
            CertificateId     certId = new CertificateId(id);
            ICertificate      cert   = null;
            ICertificateStore store  = _storeProvider.Stores.FirstOrDefault(s => s.Name.Equals(certId.StoreName, StringComparison.OrdinalIgnoreCase));

            if (store != null)
            {
                cert = await store.GetCertificate(certId.Id);
            }

            if (cert == null)
            {
                return(NotFound());
            }

            return(CertificateHelper.ToJsonModel(cert, Context.Request.GetFields()));
        }