Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

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

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



X509_NAME_get_index_by_NID(3)                      OpenSSL                     X509_NAME_get_index_by_NID(3)



NAME
       X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count,
       X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ - X509_NAME lookup and enumeration functions

SYNOPSIS
        #include <openssl/x509.h>

        int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos);
        int X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj, int lastpos);

        int X509_NAME_entry_count(X509_NAME *name);
        X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc);

        int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf,int len);
        int X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, char *buf,int len);

DESCRIPTION
       These functions allow an X509_NAME structure to be examined. The X509_NAME structure is the same as
       the Name type defined in RFC2459 (and elsewhere) and used for example in certificate subject and
       issuer names.

       X5_9_NAME_get_index_by_NID() and X5_9_NAME_get_index_by_OBJ() retrieve the next index matching nid or
       obj after lastpos. lastpos should initially be set to -1. If there are no more entries -1 is
       returned.

       X5_9_NAME_entry_count() returns the total number of entries in name.

       X5_9_NAME_get_entry() retrieves the X509_NAME_ENTRY from name corresponding to index loc. Acceptable
       values for loc run from 0 to (X509_NAME_entry_count(name) - 1). The value returned is an internal
       pointer which must not be freed.

       X5_9_NAME_get_text_by_NID(), X5_9_NAME_get_text_by_OBJ() retrieve the "text" from the first entry in
       name which matches nid or obj, if no such entry exists -1 is returned. At most len bytes will be
       written and the text written to buf will be null terminated. The length of the output string written
       is returned excluding the terminating null. If buf is <NULL> then the amount of space needed in buf
       (excluding the final null) is returned.

NOTES
       X5_9_NAME_get_text_by_NID() and X5_9_NAME_get_text_by_OBJ() are legacy functions which have various
       limitations which make them of minimal use in practice. They can only find the first matching entry
       and will copy the contents of the field verbatim: this can be highly confusing if the target is a
       muticharacter string type like a BMPString or a UTF8String.

       For a more general solution X5_9_NAME_get_index_by_NID() or X5_9_NAME_get_index_by_OBJ() should be
       used followed by X5_9_NAME_get_entry() on any matching indices and then the various X509_NAME_ENTRY
       utility functions on the result.

EXAMPLES
       Process all entries:

        int i;
        X509_NAME_ENTRY *e;

        for (i = 0; i < X509_NAME_entry_count(nm); i++)
               {
               e = X509_NAME_get_entry(nm, i);
               /* Do something with e */
               }

       Process all commonName entries:

        int loc;
        X509_NAME_ENTRY *e;

        loc = -1;
        for (;;)
               {
               lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos);
               if (lastpos == -1)
                       break;
               e = X509_NAME_get_entry(nm, lastpos);
               /* Do something with e */
               }

RETURN VALUES
       X5_9_NAME_get_index_by_NID() and X5_9_NAME_get_index_by_OBJ() return the index of the next matching
       entry or -1 if not found.

       X5_9_NAME_entry_count() returns the total number of entries.

       X5_9_NAME_get_entry() returns an X509_NAME pointer to the requested entry or NULL if the index is
       invalid.

SEE ALSO
       ERR_get_error(3), d2i_X5_9_NAME(3)

HISTORY
       TBA



50                                               2013-03-05                    X509_NAME_get_index_by_NID(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту OpenSSL путем отправки электронного письма openssl-bugs@openssl .org.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту OpenSSL путем отправки электронного письма openssl-bugs@openssl .org.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.