Re: Работа с функциями библиотеки rtPKCS11ECP

Добрый день. Можно тоже получить обертку для c#?

(2016-02-10 11:22:14 отредактировано a.pokrovsky)

Re: Работа с функциями библиотеки rtPKCS11ECP

Доброго дня. Можно тоже получить обертку для C#?

Re: Работа с функциями библиотеки rtPKCS11ECP

a.pokrovsky, отправил вам на почту, указанную при регистрации.

Re: Работа с функциями библиотеки rtPKCS11ECP

Виктор Ткаченко пишет:

a.pokrovsky, отправил вам на почту, указанную при регистрации.

Спасибо. Будем разбираться.

Re: Работа с функциями библиотеки rtPKCS11ECP

Добрый день. Можно тоже получить обертку для c#?

Re: Работа с функциями библиотеки rtPKCS11ECP

Отправил на почту

Re: Работа с функциями библиотеки rtPKCS11ECP

Здравствуйте. У меня уже есть ваша обертка для c#. Но есть проблема - эта библиотека является х86, и х64 IIS не позволяет ее использовать - при ее вызове появляется ошибка:
"Инициализатор типа "rtpkicorePINVOKE" выдал исключение.
Инициализатор типа "SWIGExceptionHelper" выдал исключение.
Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B)"
Есть ли у вас аналогичная обертка, скомпилированная под х64 архитектуру?

Re: Работа с функциями библиотеки rtPKCS11ECP

Попробуем пересобрать в ближайшее время

Re: Работа с функциями библиотеки rtPKCS11ECP

miron_valentin, отправил вам на почту обертку для x64.

Re: Работа с функциями библиотеки rtPKCS11ECP

Здравствуйте
А можно обертку для C# 64 и 32 ?
И подскажите этот проект обертки как-то развивается? И будет ли в открытом доступе, а то каждый раз вас придется дергать? :)

И можно ли вас попросить привести коротенькие примеры заполнения:
DN subject
ExtensionsMap extension
StringMap customExtensions
для createPkcs10?
ну или если есть мануал этой обертки?


Заранее спасибо.

Re: Работа с функциями библиотеки rtPKCS11ECP

Примерно так:

var subj = new DN {
                new StringMap(){{ "rdn","stateOrProvinceName"}, {"value", "значение"}},
                new StringMap(){{ "rdn","localityName"}, {"value", "г. Москва"}},          
                new StringMap(){{ "rdn","organizationName"}, {"value", "значение"}},
                new StringMap(){{ "rdn","commonName"},{"value", "Хороший серктификат"}},
            };
 var extensions = new ExtensionsMap();
            extensions.Add("keyUsage", new StringVector() { "digitalSignature", "nonRepudiation", "keyCertSign"});
StringMap customExtension = new StringMap() { { "1.2.3.4.5.6", str } };
CryptoCore.createPkcs10(devices[0], keyId, subj, extensions, false);

Re: Работа с функциями библиотеки rtPKCS11ECP

BigZ, большое спасибо!
Подскажите еще плиз.

extensions.Add("keyUsage",... в запрос добавляется
extensions.Add("certificatePolicies",... тоже в запрос добавляется
а вот extensions.Add("extendedKeyUsage",... почему-то не добавляет в запрос.

например так extensions.Add("extendedKeyUsage", new StringVector() { "1.3.6.1.5.5.7.3.4", "1.2.643.2.2.34.6", "1.3.6.1.5.5.7.3.2" }); не добавляет в запрос 2.5.29.37 с расширениями.

Что не так?

Re: Работа с функциями библиотеки rtPKCS11ECP

            var extensions = new ExtensionsMap();
            extensions.Add("keyUsage", new StringVector() { "digitalSignature", "nonRepudiation", "keyCertSign"});
            extensions.Add("extKeyUsage", new StringVector() { "clientAuth" });

extKeyUsage

Re: Работа с функциями библиотеки rtPKCS11ECP

BigZ, огроменное спасибо!

Вот казалось бы в Сишных примерах "extendedKeyUsage", то же самое у етокена, а здесь оказывается "extKeyUsage".

Подскажите где черпаете информацию?

А информация нужна, т.к. еще нужно разобраться generateKeyPair, а именно как указывать например имя контейнера и других параметров. Нужно будет еще сертификат записывать в контейнер.
Вопросов много, а где почитать непонятно.

Re: Работа с функциями библиотеки rtPKCS11ECP

Подскажите
как закодировать значение "RuToken ECP" в UTF8String для расширения "1.2.643.100.111" ?

на етокен например делалось так "ASN1:UTF8String:JaCarta GOST"

спасибо