Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline CAUse  
#1 Оставлено : 20 октября 2012 г. 3:24:03(UTC)
CAUse

Статус: Активный участник

Группы: Участники
Зарегистрирован: 26.02.2012(UTC)
Сообщений: 45

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 4 раз в 1 постах
Добрых суток, читающим данный топик.

Ищу и не могу найти структуру под кодирование 1.3.6.1.4.1.311.21.20 (Client Information).
должна быть:
SEQUENCE
{
clientId INTEGER,
MachineName UTF8STRING,
UserName UTF8STRING,
ProcessName UTF8STRING
}

Подскажите, пожалуйста, что это может быть за структура, или как ее закодировать?Brick wall

Или хоть натолкните на путь истинный страждущего включить в запрос информацию о клиенте, с помощью замечательной функции CryptEncodeObject.

Отредактировано пользователем 20 октября 2012 г. 3:25:49(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 20 октября 2012 г. 4:25:10(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Может у нас разный гугл? http://lmgtfy.com/?q=szOID_REQUEST_CLIENT_INFO
Знания в базе знаний, поддержка в центре поддержки
Offline CAUse  
#3 Оставлено : 20 октября 2012 г. 13:48:42(UTC)
CAUse

Статус: Активный участник

Группы: Участники
Зарегистрирован: 26.02.2012(UTC)
Сообщений: 45

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 4 раз в 1 постах
maxdm написал:
Может у нас разный гугл? http://lmgtfy.com/?q=szOID_REQUEST_CLIENT_INFO


Может быть, Максим. Но кодирования в результатах поиска нет.

С МСДН пример структуры приведен.

Максим, скажите структуру необходимо в ручную описать и кодировать?
И не функцию CryptEncodeObject использовать при этом?
Offline CAUse  
#4 Оставлено : 21 октября 2012 г. 2:20:03(UTC)
CAUse

Статус: Активный участник

Группы: Участники
Зарегистрирован: 26.02.2012(UTC)
Сообщений: 45

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 4 раз в 1 постах
Никто не работает по выходным? Anxious

Может быть, описать структуру (INT,UTF8,UTF8,UTF8), потом каждый атрибут кодировать отдельно, а потом их все собирать X509_SEQUENCE_OF_ANY?

Или CryptEncodeObject сможет всю структуру сразу взять, и не нужно все отдельно кодировать?

Отредактировано пользователем 21 октября 2012 г. 2:22:11(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#5 Оставлено : 21 октября 2012 г. 4:37:26(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,190
Мужчина
Российская Федерация

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
CAUse написал:
Никто не работает по выходным? Anxious


Shhh
Из сотрудников КриптоПРО? А зачем? Anxious

Сюда и Guest редко заходит по выходным

Отредактировано пользователем 21 октября 2012 г. 6:14:28(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#6 Оставлено : 21 октября 2012 г. 6:05:09(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,190
Мужчина
Российская Федерация

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Правильно изобразил в asn1? Это требуется в итоге?
или что-то лишнее? Anxious

ушел в режим : не работать по выходным

Отредактировано пользователем 21 октября 2012 г. 6:36:57(UTC)  | Причина: Не указана

Вложение(я):
SPECOMM.DEV.zip (49kb) загружен 11 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Техническую поддержку оказываем тут
Наша база знаний
Offline CAUse  
#7 Оставлено : 21 октября 2012 г. 14:42:59(UTC)
CAUse

Статус: Активный участник

Группы: Участники
Зарегистрирован: 26.02.2012(UTC)
Сообщений: 45

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 4 раз в 1 постах
Андрей * написал:
Правильно изобразил в asn1? Это требуется в итоге?
или что-то лишнее? Anxious

ушел в режим : не работать по выходным

Да, Андрей, все так и есть.

Ушел вчера спать вот на этом Brick wall :

Цитата:
MIICVTCCAgQCAQAwgfwxHzAdBgkqhkiG9w0BCQEWEDJ1c2VAbWFpbG1haWwucnUx
CzAJBgNVBAYTAlJVMTEwLwYDVQQDHigEHwQ1BEIEQAQ+ACAEHwQ1BEIEQAAgBB8E
NQRCBEAEPgQyBDgERwAyMR0wGwYDVQQMHhQEFAQ+BDsENgQ9BD4EQQRCBEwAMjEl
MCMGA1UECx4cBB8EPgQ0BEAEMAQ3BDQENQQ7BDUEPQQ4BDUAMjEhMB8GA1UECh4Y
BB4EQAQzBDAEPQQ4BDcEMARGBDgETwAyMRUwEwYDVQQHHgwEEwQ+BEAEPgQ0ADIx
GTAXBgNVBAgeEAQeBDEEOwQwBEEEQgRMADIwYzAcBgYqhQMCAhMwEgYHKoUDAgIk
AAYHKoUDAgIeAQNDAARAapNbwUCdIgIs61MSsbkdu1uxEGQl5cDrK7oh+JPTI0s+
ibq2G1VS8p6fCsho42jvRPAl2DwKvKd9N12h0ZaB/KCBmjAQBgkrBgEEAYI3FRQx
AwIBDzAhBgorBgEEAYI3DQIDMRMWETUuMi4zNzkwLjIuMTIzNDU2MGMGCisGAQQB
gjcCAQ4xVTBTMA4GA1UdDwEB/wQEAwIE8DAZBgkqhkiG9w0BCQ8EDDAKMAgGBiqF
AwICFTAmBgNVHSUEHzAdBggrBgEFBQcDAgYIKwYBBQUHAwQGByqFAwICIgYwCAYG
KoUDAgIDA0EAoLIjGZeFR6U70M5quEC0q3b7t4F6x+ZBdLKFRu7RJ7HOReFFC5Gk
9PLBqA1vJoWGIkWV49jB43Km5X0sSi4DEQ==


Свежий запрос стал таким.
Читается в ASN.1 Editor и других тулзах.
B64 без заголовка (для некоторых и вообще b64) - зло, похоже...

Отредактировано пользователем 21 октября 2012 г. 16:54:55(UTC)  | Причина: Не указана

Вложение(я):
b64_r_h (1kb) загружен 3 раз(а).
double (1kb) загружен 4 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Максим Коллегин  
#8 Оставлено : 21 октября 2012 г. 21:10:53(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Упс, сорри, правда сходу не увидел кодирования в документации - сейчас гляну в certenroll.
Знания в базе знаний, поддержка в центре поддержки
Offline Максим Коллегин  
#9 Оставлено : 21 октября 2012 г. 21:17:05(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,457
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
В certenroll доступны COM для работы с этим атрибутом
СX509AttributeClientId/IX509AttributeClientId
Код:
EXTERN_C const IID IID_IX509AttributeClientId;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("728ab325-217d-11da-b2a4-000e7bbb2b09")
    IX509AttributeClientId : public IX509Attribute
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE InitializeEncode( 
            /* [in] */ RequestClientInfoClientId ClientId,
            /* [in] */ __RPC__in BSTR strMachineDnsName,
            /* [in] */ __RPC__in BSTR strUserSamName,
            /* [in] */ __RPC__in BSTR strProcessName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InitializeDecode( 
            /* [in] */ EncodingType Encoding,
            /* [in] */ __RPC__in BSTR strEncodedData) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientId( 
            /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MachineDnsName( 
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserSamName( 
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessName( 
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IX509AttributeClientIdVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IX509AttributeClientId * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IX509AttributeClientId * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IX509AttributeClientId * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IX509AttributeClientId * This,
            /* [out] */ __RPC__out UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IX509AttributeClientId * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IX509AttributeClientId * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IX509AttributeClientId * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        HRESULT ( STDMETHODCALLTYPE *Initialize )( 
            IX509AttributeClientId * This,
            /* [in] */ __RPC__in_opt IObjectId *pObjectId,
            /* [in] */ EncodingType Encoding,
            /* [in] */ __RPC__in BSTR strEncodedData);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )( 
            IX509AttributeClientId * This,
            /* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )( 
            IX509AttributeClientId * This,
            /* [in] */ EncodingType Encoding,
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeEncode )( 
            IX509AttributeClientId * This,
            /* [in] */ RequestClientInfoClientId ClientId,
            /* [in] */ __RPC__in BSTR strMachineDnsName,
            /* [in] */ __RPC__in BSTR strUserSamName,
            /* [in] */ __RPC__in BSTR strProcessName);
        
        HRESULT ( STDMETHODCALLTYPE *InitializeDecode )( 
            IX509AttributeClientId * This,
            /* [in] */ EncodingType Encoding,
            /* [in] */ __RPC__in BSTR strEncodedData);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )( 
            IX509AttributeClientId * This,
            /* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineDnsName )( 
            IX509AttributeClientId * This,
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSamName )( 
            IX509AttributeClientId * This,
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessName )( 
            IX509AttributeClientId * This,
            /* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
        
        END_INTERFACE
    } IX509AttributeClientIdVtbl;

    interface IX509AttributeClientId
    {
        CONST_VTBL struct IX509AttributeClientIdVtbl *lpVtbl;
    };

Отредактировано пользователем 21 октября 2012 г. 21:18:00(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в центре поддержки
Offline CAUse  
#10 Оставлено : 21 октября 2012 г. 23:49:46(UTC)
CAUse

Статус: Активный участник

Группы: Участники
Зарегистрирован: 26.02.2012(UTC)
Сообщений: 45

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 4 раз в 1 постах
maxdm
Спасибо.
Максим, подскажите, как можно также посмотреть в certenroll вызовы?

Тем времем, я тоже не сдавался.
Но очень уж хотелось без IX509.
Результат:

Цитата:

-----BEGIN NEW CERTIFICATE REQUEST-----
MIICjjCCAj0CAQAwggEOMTEwLwYJKoZIhvcNAQkBFiIydXNlcm1haWwubWFpbHVz
ZXJAbWFpbG1haWxtYWlsLnJ1MQswCQYDVQQGEwJSVTExMC8GA1UEAx4oBB8ENQRC
BEAEPgAgBB8ENQRCBEAAIAQfBDUEQgRABD4EMgQ4BEcAMjEdMBsGA1UEDB4UBBQE
PgQ7BDYEPQQ+BEEEQgRMADIxJTAjBgNVBAseHAQfBD4ENARABDAENwQ0BDUEOwQ1
BD0EOAQ1ADIxITAfBgNVBAoeGAQeBEAEMwQwBD0EOAQ3BDAERgQ4BE8AMjEVMBMG
A1UEBx4MBBMEPgRABD4ENAAyMRkwFwYDVQQIHhAEHgQxBDsEMARBBEIETAAyMGMw
HAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAEQF7biJoIwU6wDA5Get1W
lBDYiZXOuD/IuoeFg9zFkTWCpkfiZ1qEhEbN3le7+B9uDhCEanCsjwShrR+9kTJa
Y82ggcAwIQYKKwYBBAGCNw0CAzETFhE1LjIuMzc5MC4yLjEyMzQ1NjA2BgkrBgEE
AYI3FRQxKTAnAgEMDAtNYWNoaW5lTmFtZQwIVXNlck5hbWUMC1Byb2Nlc3NOYW1l
MGMGCisGAQQBgjcCAQ4xVTBTMA4GA1UdDwEB/wQEAwIE8DAZBgkqhkiG9w0BCQ8E
DDAKMAgGBiqFAwICFTAmBgNVHSUEHzAdBggrBgEFBQcDAgYIKwYBBQUHAwQGByqF
AwICIgYwCAYGKoUDAgIDA0EAm8beelZB1YfZ76kS422P32c+Nr4h6W2UlvwUCGy3
9Annf6WNir1LkSxUBgD9DGr5JZri0STEGSvFvQ5LdEE+7w==
-----END NEW CERTIFICATE REQUEST-----


Использована только многострадальная функция CryptEncodeObject. Целых 5*2 раз для 1 атрибута. Dancing

Не все мне, правда, нравится.

Коллеги, посмотрите, пожалуйста, может еще ошибки есть в запросе?

Отредактировано пользователем 23 октября 2012 г. 1:44:38(UTC)  | Причина: Не указана

Вложение(я):
b64_r_h_2 (1kb) загружен 3 раз(а).
double_2 (1kb) загружен 5 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.