Hi,
I'm wondering what the function is that takes a string and returns X509_NAME
with the attribute/value pairs of the parsed DN.
Thanks,
-Philip
> On 22 Jul 2021, at 9:29 pm, Philip Prindeville
> wrote:
>
> I'm wondering what the function is that takes a string and returns X509_NAME
> with the attribute/value pairs of the parsed DN.
There is no such function in general, since the are many potential
string forms of X.509 names, not all
What I use is
X509_NAME *nname = parse_name(string, MBSTRING_ASC, 1, desc);
which is not an official API function but defined in apps/lib/apps.c:
/*
* name is expected to be in the format /type0=value0/type1=value1/type2=...
* where + can be used instead of / to form multi-valued RDNs
> On 23 Jul 2021, at 2:57 am, David von Oheimb wrote:
>
> What I use is
>
> X509_NAME *nname = parse_name(string, MBSTRING_ASC, 1, desc);
>
> which is not an official API function but defined in apps/lib/apps.c:
>
> /*
> * name is expected to be in the format /type0=value0/type1=value
Yeah, agreed, although I'd like the parser to work with the output of "openssl
x509 ... -subject", i.e. RFC-4514 format, which is "CN=name, O=Acme
Corporation, C=US" ... etc.
> On Jul 23, 2021, at 12:57 AM, David von Oheimb wrote:
>
> What I use is
>
> X509_NAME *nname = parse_name(
> On Jul 23, 2021, at 8:52 AM, Viktor Dukhovni
> wrote:
>
>> On 23 Jul 2021, at 2:57 am, David von Oheimb wrote:
>>
>> What I use is
>>
>>X509_NAME *nname = parse_name(string, MBSTRING_ASC, 1, desc);
>>
>> which is not an official API function but defined in apps/lib/apps.c:
>>
>
Yeah, agreed, although I'd like the parser to work with the output of "openssl
x509 ... -subject", i.e. RFC-4514 format, which is "CN=name, O=Acme
Corporation, C=US" ... etc.
> On Jul 23, 2021, at 12:57 AM, David von Oheimb wrote:
>
> What I use is
>
> X509_NAME *nname = parse_name(