Import OpenSSL 1.1.0f
This commit is contained in:
@@ -10,14 +10,14 @@ X509_NAME lookup and enumeration functions
|
||||
|
||||
#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_get_index_by_NID(X509_NAME *name, int nid, int lastpos);
|
||||
int X509_NAME_get_index_by_OBJ(X509_NAME *name, const 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_entry_count(const X509_NAME *name);
|
||||
X509_NAME_ENTRY *X509_NAME_get_entry(const 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);
|
||||
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, const ASN1_OBJECT *obj, char *buf, int len);
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
@@ -44,7 +44,7 @@ B<obj>, if no such entry exists -1 is returned. At most B<len> bytes
|
||||
will be written and the text written to B<buf> will be null
|
||||
terminated. The length of the output string written is returned
|
||||
excluding the terminating null. If B<buf> is <NULL> then the amount
|
||||
of space needed in B<buf> (excluding the final null) is returned.
|
||||
of space needed in B<buf> (excluding the final null) is returned.
|
||||
|
||||
=head1 NOTES
|
||||
|
||||
@@ -52,7 +52,7 @@ X509_NAME_get_text_by_NID() and X509_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
|
||||
be highly confusing if the target is a multicharacter string type
|
||||
like a BMPString or a UTF8String.
|
||||
|
||||
For a more general solution X509_NAME_get_index_by_NID() or
|
||||
@@ -76,10 +76,10 @@ Process all entries:
|
||||
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 */
|
||||
}
|
||||
{
|
||||
e = X509_NAME_get_entry(nm, i);
|
||||
/* Do something with e */
|
||||
}
|
||||
|
||||
Process all commonName entries:
|
||||
|
||||
@@ -87,13 +87,13 @@ Process all commonName entries:
|
||||
X509_NAME_ENTRY *e;
|
||||
|
||||
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 */
|
||||
}
|
||||
{
|
||||
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 */
|
||||
}
|
||||
|
||||
=head1 RETURN VALUES
|
||||
|
||||
@@ -109,10 +109,15 @@ requested entry or B<NULL> if the index is invalid.
|
||||
|
||||
=head1 SEE ALSO
|
||||
|
||||
L<ERR_get_error(3)|ERR_get_error(3)>, L<d2i_X509_NAME(3)|d2i_X509_NAME(3)>
|
||||
L<ERR_get_error(3)>, L<d2i_X509_NAME(3)>
|
||||
|
||||
=head1 HISTORY
|
||||
=head1 COPYRIGHT
|
||||
|
||||
TBA
|
||||
Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved.
|
||||
|
||||
Licensed under the OpenSSL license (the "License"). You may not use
|
||||
this file except in compliance with the License. You can obtain a copy
|
||||
in the file LICENSE in the source distribution or at
|
||||
L<https://www.openssl.org/source/license.html>.
|
||||
|
||||
=cut
|
||||
|
||||
Reference in New Issue
Block a user