| 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 08.08.2012(UTC)
 Сообщений: 70
 Откуда: Казань
 
 Сказал(а) «Спасибо»: 6 раз
 | 
            
		      
                Как программно получить корневой сертификат и как проверить сертификат на валидность? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
 Сообщений: 109
 
 | 
            
		      
                Код:
X509Certificate2 certificate = <Some Certificate>
bool isCertificateValid = certificate.Verify();
X509Chain chain = new X509Chain();
chain.Build(certificate);
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;
if ((chain != null) && (chain.ChainElements != null) && (chain.ChainElements.Count > 0))
{
    foreach (X509ChainElement element in chain.ChainElements)
    {
        sb.AppendLine("Имя сертификата: " + element.Certificate.GetNameInfo(X509NameType.SimpleName, false));
        sb.AppendLine("Сертификат валиден: " + (element.Certificate.Verify() ? "да" : "нет"));
        foreach (X509ChainStatus status in element.ChainElementStatus)
        {
            sb.AppendLine(status.Status.ToString() + ": " + status.StatusInformation);
        }
    }
}
 Сначала основной сертификат проверяется на валидность. Потом строится цепочка сертификатов от основного до корневого и все они в цикле тоже проверяются. Отредактировано пользователем 29 августа 2012 г. 1:55:15(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 08.08.2012(UTC)
 Сообщений: 70
 Откуда: Казань
 
 Сказал(а) «Спасибо»: 6 раз
 |  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close