xref: /freebsd/crypto/openssl/doc/man3/ADMISSIONS.pod (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1e71b7053SJung-uk Kim=pod
2e71b7053SJung-uk Kim
3e71b7053SJung-uk Kim=head1 NAME
4e71b7053SJung-uk Kim
5e71b7053SJung-uk KimADMISSIONS,
6e71b7053SJung-uk KimADMISSIONS_get0_admissionAuthority,
7e71b7053SJung-uk KimADMISSIONS_get0_namingAuthority,
8e71b7053SJung-uk KimADMISSIONS_get0_professionInfos,
9e71b7053SJung-uk KimADMISSIONS_set0_admissionAuthority,
10e71b7053SJung-uk KimADMISSIONS_set0_namingAuthority,
11e71b7053SJung-uk KimADMISSIONS_set0_professionInfos,
12e71b7053SJung-uk KimADMISSION_SYNTAX,
13e71b7053SJung-uk KimADMISSION_SYNTAX_get0_admissionAuthority,
14e71b7053SJung-uk KimADMISSION_SYNTAX_get0_contentsOfAdmissions,
15e71b7053SJung-uk KimADMISSION_SYNTAX_set0_admissionAuthority,
16e71b7053SJung-uk KimADMISSION_SYNTAX_set0_contentsOfAdmissions,
17e71b7053SJung-uk KimNAMING_AUTHORITY,
18e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityId,
19e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityURL,
20e71b7053SJung-uk KimNAMING_AUTHORITY_get0_authorityText,
21e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityId,
22e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityURL,
23e71b7053SJung-uk KimNAMING_AUTHORITY_set0_authorityText,
24e71b7053SJung-uk KimPROFESSION_INFO,
25e71b7053SJung-uk KimPROFESSION_INFOS,
26e71b7053SJung-uk KimPROFESSION_INFO_get0_addProfessionInfo,
27e71b7053SJung-uk KimPROFESSION_INFO_get0_namingAuthority,
28e71b7053SJung-uk KimPROFESSION_INFO_get0_professionItems,
29e71b7053SJung-uk KimPROFESSION_INFO_get0_professionOIDs,
30e71b7053SJung-uk KimPROFESSION_INFO_get0_registrationNumber,
31e71b7053SJung-uk KimPROFESSION_INFO_set0_addProfessionInfo,
32e71b7053SJung-uk KimPROFESSION_INFO_set0_namingAuthority,
33e71b7053SJung-uk KimPROFESSION_INFO_set0_professionItems,
34e71b7053SJung-uk KimPROFESSION_INFO_set0_professionOIDs,
35e71b7053SJung-uk KimPROFESSION_INFO_set0_registrationNumber
36e71b7053SJung-uk Kim- Accessors and settors for ADMISSION_SYNTAX
37e71b7053SJung-uk Kim
38e71b7053SJung-uk Kim=head1 SYNOPSIS
39e71b7053SJung-uk Kim
40e71b7053SJung-uk Kim typedef struct NamingAuthority_st NAMING_AUTHORITY;
41e71b7053SJung-uk Kim typedef struct ProfessionInfo_st PROFESSION_INFO;
42e71b7053SJung-uk Kim typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS;
43e71b7053SJung-uk Kim typedef struct Admissions_st ADMISSIONS;
44e71b7053SJung-uk Kim typedef struct AdmissionSyntax_st ADMISSION_SYNTAX;
45e71b7053SJung-uk Kim
46e71b7053SJung-uk Kim const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId(
47e71b7053SJung-uk Kim     const NAMING_AUTHORITY *n);
48e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n,
49e71b7053SJung-uk Kim     ASN1_OBJECT* namingAuthorityId);
50e71b7053SJung-uk Kim const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL(
51e71b7053SJung-uk Kim     const NAMING_AUTHORITY *n);
52e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n,
53e71b7053SJung-uk Kim     ASN1_IA5STRING* namingAuthorityUrl);
54e71b7053SJung-uk Kim const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText(
55e71b7053SJung-uk Kim     const NAMING_AUTHORITY *n);
56e71b7053SJung-uk Kim void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n,
57e71b7053SJung-uk Kim     ASN1_STRING* namingAuthorityText);
58e71b7053SJung-uk Kim
59e71b7053SJung-uk Kim const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority(
60e71b7053SJung-uk Kim     const ADMISSION_SYNTAX *as);
61e71b7053SJung-uk Kim void ADMISSION_SYNTAX_set0_admissionAuthority(
62e71b7053SJung-uk Kim     ADMISSION_SYNTAX *as, GENERAL_NAME *aa);
63e71b7053SJung-uk Kim const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions(
64e71b7053SJung-uk Kim     const ADMISSION_SYNTAX *as);
65e71b7053SJung-uk Kim void ADMISSION_SYNTAX_set0_contentsOfAdmissions(
66e71b7053SJung-uk Kim     ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a);
67e71b7053SJung-uk Kim
68e71b7053SJung-uk Kim const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a);
69e71b7053SJung-uk Kim void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa);
70e71b7053SJung-uk Kim const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a);
71e71b7053SJung-uk Kim void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na);
72e71b7053SJung-uk Kim const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a);
73e71b7053SJung-uk Kim void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi);
74e71b7053SJung-uk Kim
75e71b7053SJung-uk Kim const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo(
76e71b7053SJung-uk Kim     const PROFESSION_INFO *pi);
77e71b7053SJung-uk Kim void PROFESSION_INFO_set0_addProfessionInfo(
78e71b7053SJung-uk Kim     PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos);
79e71b7053SJung-uk Kim const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority(
80e71b7053SJung-uk Kim     const PROFESSION_INFO *pi);
81e71b7053SJung-uk Kim void PROFESSION_INFO_set0_namingAuthority(
82e71b7053SJung-uk Kim     PROFESSION_INFO *pi, NAMING_AUTHORITY *na);
83e71b7053SJung-uk Kim const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems(
84e71b7053SJung-uk Kim     const PROFESSION_INFO *pi);
85e71b7053SJung-uk Kim void PROFESSION_INFO_set0_professionItems(
86e71b7053SJung-uk Kim     PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as);
87e71b7053SJung-uk Kim const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs(
88e71b7053SJung-uk Kim     const PROFESSION_INFO *pi);
89e71b7053SJung-uk Kim void PROFESSION_INFO_set0_professionOIDs(
90e71b7053SJung-uk Kim     PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po);
91e71b7053SJung-uk Kim const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber(
92e71b7053SJung-uk Kim     const PROFESSION_INFO *pi);
93e71b7053SJung-uk Kim void PROFESSION_INFO_set0_registrationNumber(
94e71b7053SJung-uk Kim     PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn);
95e71b7053SJung-uk Kim
96e71b7053SJung-uk Kim=head1 DESCRIPTION
97e71b7053SJung-uk Kim
98e71b7053SJung-uk KimThe B<PROFESSION_INFOS>, B<ADMISSION_SYNTAX>, B<ADMISSIONS>, and
99e71b7053SJung-uk KimB<PROFESSION_INFO> types are opaque structures representing the
100e71b7053SJung-uk Kimanalogous types defined in the Common PKI Specification published
101e71b7053SJung-uk Kimby L<https://www.t7ev.org>.
102e71b7053SJung-uk KimKnowledge of those structures and their semantics is assumed.
103e71b7053SJung-uk Kim
104e71b7053SJung-uk KimThe conventional routines to convert between DER and the local format
105e71b7053SJung-uk Kimare described in L<d2i_X509(3)>.
106e71b7053SJung-uk KimThe conventional routines to allocate and free the types are defined
107e71b7053SJung-uk Kimin L<X509_dup(3)>.
108e71b7053SJung-uk Kim
109e71b7053SJung-uk KimThe B<PROFESSION_INFOS> type is a stack of B<PROFESSION_INFO>; see
110e71b7053SJung-uk KimL<DEFINE_STACK_OF(3)> for details.
111e71b7053SJung-uk Kim
112e71b7053SJung-uk KimThe B<NAMING_AUTHORITY> type has an authority ID and URL, and text fields.
113e71b7053SJung-uk KimThe NAMING_AUTHORITY_get0_authorityId(),
114e71b7053SJung-uk KimNAMING_AUTHORITY_get0_get0_authorityURL(), and
115e71b7053SJung-uk KimNAMING_AUTHORITY_get0_get0_authorityText(), functions return pointers
116e71b7053SJung-uk Kimto those values within the object.
117e71b7053SJung-uk KimThe NAMING_AUTHORITY_set0_authorityId(),
118e71b7053SJung-uk KimNAMING_AUTHORITY_set0_get0_authorityURL(), and
119e71b7053SJung-uk KimNAMING_AUTHORITY_set0_get0_authorityText(),
120e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value.
121e71b7053SJung-uk Kim
122e71b7053SJung-uk KimThe B<ADMISSION_SYNTAX> type has an authority name and a stack of
123e71b7053SJung-uk KimB<ADMISSION> objects.
124e71b7053SJung-uk KimThe ADMISSION_SYNTAX_get0_admissionAuthority()
125e71b7053SJung-uk Kimand ADMISSION_SYNTAX_get0_contentsOfAdmissions() functions return pointers
126e71b7053SJung-uk Kimto those values within the object.
127e71b7053SJung-uk KimThe
128e71b7053SJung-uk KimADMISSION_SYNTAX_set0_admissionAuthority() and
129e71b7053SJung-uk KimADMISSION_SYNTAX_set0_contentsOfAdmissions()
130e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value.
131e71b7053SJung-uk Kim
132e71b7053SJung-uk KimThe B<ADMISSION> type has an authority name, authority object, and a
133da327cd2SJung-uk Kimstack of B<PROFESSION_INFO> items.
134e71b7053SJung-uk KimThe ADMISSIONS_get0_admissionAuthority(), ADMISSIONS_get0_namingAuthority(),
135e71b7053SJung-uk Kimand ADMISSIONS_get0_professionInfos()
136e71b7053SJung-uk Kimfunctions return pointers to those values within the object.
137e71b7053SJung-uk KimThe
138e71b7053SJung-uk KimADMISSIONS_set0_admissionAuthority(),
139e71b7053SJung-uk KimADMISSIONS_set0_namingAuthority(), and
140e71b7053SJung-uk KimADMISSIONS_set0_professionInfos()
141e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value.
142e71b7053SJung-uk Kim
143e71b7053SJung-uk KimThe B<PROFESSION_INFO> type has a name authority, stacks of
144e71b7053SJung-uk Kimprofession Items and OIDs, a registration number, and additional
145e71b7053SJung-uk Kimprofession info.
146e71b7053SJung-uk KimThe functions PROFESSION_INFO_get0_addProfessionInfo(),
147e71b7053SJung-uk KimPROFESSION_INFO_get0_namingAuthority(), PROFESSION_INFO_get0_professionItems(),
148e71b7053SJung-uk KimPROFESSION_INFO_get0_professionOIDs(), and
149e71b7053SJung-uk KimPROFESSION_INFO_get0_registrationNumber()
150e71b7053SJung-uk Kimfunctions return pointers to those values within the object.
151e71b7053SJung-uk KimThe
152e71b7053SJung-uk KimPROFESSION_INFO_set0_addProfessionInfo(),
153e71b7053SJung-uk KimPROFESSION_INFO_set0_namingAuthority(),
154e71b7053SJung-uk KimPROFESSION_INFO_set0_professionItems(),
155e71b7053SJung-uk KimPROFESSION_INFO_set0_professionOIDs(), and
156e71b7053SJung-uk KimPROFESSION_INFO_set0_registrationNumber()
157e71b7053SJung-uk Kimfunctions free any existing value and set the pointer to the specified value.
158e71b7053SJung-uk Kim
159e71b7053SJung-uk Kim=head1 RETURN VALUES
160e71b7053SJung-uk Kim
161e71b7053SJung-uk KimDescribed above.
162e71b7053SJung-uk KimNote that all of the I<get0> functions return a pointer to the internal data
163e71b7053SJung-uk Kimstructure and must not be freed.
164e71b7053SJung-uk Kim
165e71b7053SJung-uk Kim=head1 SEE ALSO
166e71b7053SJung-uk Kim
167e71b7053SJung-uk KimL<X509_dup(3)>,
168e71b7053SJung-uk KimL<d2i_X509(3)>,
169e71b7053SJung-uk Kim
170e71b7053SJung-uk Kim=head1 COPYRIGHT
171e71b7053SJung-uk Kim
172*b077aed3SPierre ProncheryCopyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
173e71b7053SJung-uk Kim
174*b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License").  You may not use
175e71b7053SJung-uk Kimthis file except in compliance with the License.  You can obtain a copy
176e71b7053SJung-uk Kimin the file LICENSE in the source distribution or at
177e71b7053SJung-uk KimL<https://www.openssl.org/source/license.html>.
178e71b7053SJung-uk Kim
179e71b7053SJung-uk Kim=cut
180