Answer the question
In order to leave comments, you need to log in
Is it possible to extract certificate owner information from a .sig file?
Good afternoon, there is SOS, there are xml files signed and having the .sig extension, what mechanism is there for pulling information about the owner of the certificate from this signed file and verifying it against SOS? CryptoARM is not suitable because there will be a lot of files and it is difficult to pull it all out manually.
Answer the question
In order to leave comments, you need to log in
Раз говорите о КриптоАРМ, то полагаю, речь об алгоритме ГОСТ. Если будете использовать OpenSSL, как советуют выше, то ищите OpenSSL с поддержкой ГОСТ. Вот соответствующая сборка: www.cryptocom.ru/opensource
Те файлы sig, с которыми сталкивался, использовались при сдаче отчётности в электронном виде. Пара счёт-фактура + подпись, также в комплекте шел набор CRL-файлов со списками отзыва на момент подписания. Сама же подпись шла в формате, близком к формату CAdES-C (Electronic Signature with Complete Data References). Отсоединённая подпись.
В такой подписи есть:
You can check the correctness of the signature, check the status of the certificate according to the revocation list at the current moment, and get the chain of certificates using a simple C# code:
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography.Pkcs;
public class SignChecker
{
public X509Certificate2Collection CheckDetachedSignatureAndGetChain
(byte[] data, byte[] sign)
{
var contentInfo = new ContentInfo(data);
// true => DetachedSignature
var signedCms = new SignedCms(contentInfo, true);
signedCms.Decode(sign);
//http://msdn.microsoft.com/ru-ru/library/aedbc064%28v=vs.110%29.aspx
// false => verifySignature + verifyChain
signedCms.CheckSignature(false);
return signedCms.Certificates;
}
}
Файл sig можно переименовать в .p7b. Тогда он откроется как контейнер и в нем будет личный сертификат и скорее всего корневой сертификат уц. Вытащить можно OpenSSL
Update:
Утилита CertMgr позволяет вытащить ключ из p7b без танцев с бубном certmgr.exe -path2your.p7b -put path2output -c
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question