1*5d332758Stb.\" $OpenBSD: X509_get_subject_name.3,v 1.10 2020/10/21 17:17:44 tb Exp $ 2*5d332758Stb.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 3561ae957Sschwarze.\" 4561ae957Sschwarze.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 5561ae957Sschwarze.\" Copyright (c) 2015 The OpenSSL Project. All rights reserved. 6561ae957Sschwarze.\" 7561ae957Sschwarze.\" Redistribution and use in source and binary forms, with or without 8561ae957Sschwarze.\" modification, are permitted provided that the following conditions 9561ae957Sschwarze.\" are met: 10561ae957Sschwarze.\" 11561ae957Sschwarze.\" 1. Redistributions of source code must retain the above copyright 12561ae957Sschwarze.\" notice, this list of conditions and the following disclaimer. 13561ae957Sschwarze.\" 14561ae957Sschwarze.\" 2. Redistributions in binary form must reproduce the above copyright 15561ae957Sschwarze.\" notice, this list of conditions and the following disclaimer in 16561ae957Sschwarze.\" the documentation and/or other materials provided with the 17561ae957Sschwarze.\" distribution. 18561ae957Sschwarze.\" 19561ae957Sschwarze.\" 3. All advertising materials mentioning features or use of this 20561ae957Sschwarze.\" software must display the following acknowledgment: 21561ae957Sschwarze.\" "This product includes software developed by the OpenSSL Project 22561ae957Sschwarze.\" for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 23561ae957Sschwarze.\" 24561ae957Sschwarze.\" 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 25561ae957Sschwarze.\" endorse or promote products derived from this software without 26561ae957Sschwarze.\" prior written permission. For written permission, please contact 27561ae957Sschwarze.\" openssl-core@openssl.org. 28561ae957Sschwarze.\" 29561ae957Sschwarze.\" 5. Products derived from this software may not be called "OpenSSL" 30561ae957Sschwarze.\" nor may "OpenSSL" appear in their names without prior written 31561ae957Sschwarze.\" permission of the OpenSSL Project. 32561ae957Sschwarze.\" 33561ae957Sschwarze.\" 6. Redistributions of any form whatsoever must retain the following 34561ae957Sschwarze.\" acknowledgment: 35561ae957Sschwarze.\" "This product includes software developed by the OpenSSL Project 36561ae957Sschwarze.\" for use in the OpenSSL Toolkit (http://www.openssl.org/)" 37561ae957Sschwarze.\" 38561ae957Sschwarze.\" THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 39561ae957Sschwarze.\" EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 40561ae957Sschwarze.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 41561ae957Sschwarze.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 42561ae957Sschwarze.\" ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 43561ae957Sschwarze.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 44561ae957Sschwarze.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 45561ae957Sschwarze.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 46561ae957Sschwarze.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 47561ae957Sschwarze.\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 48561ae957Sschwarze.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49561ae957Sschwarze.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50561ae957Sschwarze.\" 51*5d332758Stb.Dd $Mdocdate: October 21 2020 $ 52561ae957Sschwarze.Dt X509_GET_SUBJECT_NAME 3 53561ae957Sschwarze.Os 54561ae957Sschwarze.Sh NAME 55561ae957Sschwarze.Nm X509_get_subject_name , 56561ae957Sschwarze.Nm X509_set_subject_name , 57561ae957Sschwarze.Nm X509_get_issuer_name , 58561ae957Sschwarze.Nm X509_set_issuer_name , 59561ae957Sschwarze.Nm X509_REQ_get_subject_name , 60561ae957Sschwarze.Nm X509_REQ_set_subject_name , 61561ae957Sschwarze.Nm X509_CRL_get_issuer , 62561ae957Sschwarze.Nm X509_CRL_set_issuer_name 63561ae957Sschwarze.Nd get and set issuer or subject names 64561ae957Sschwarze.Sh SYNOPSIS 65561ae957Sschwarze.In openssl/x509.h 66561ae957Sschwarze.Ft X509_NAME * 67561ae957Sschwarze.Fo X509_get_subject_name 686ec8b109Sschwarze.Fa "const X509 *x" 69561ae957Sschwarze.Fc 70561ae957Sschwarze.Ft int 71561ae957Sschwarze.Fo X509_set_subject_name 72561ae957Sschwarze.Fa "X509 *x" 73561ae957Sschwarze.Fa "X509_NAME *name" 74561ae957Sschwarze.Fc 75561ae957Sschwarze.Ft X509_NAME * 76561ae957Sschwarze.Fo X509_get_issuer_name 776ec8b109Sschwarze.Fa "const X509 *x" 78561ae957Sschwarze.Fc 79561ae957Sschwarze.Ft int 80561ae957Sschwarze.Fo X509_set_issuer_name 81561ae957Sschwarze.Fa "X509 *x" 82561ae957Sschwarze.Fa "X509_NAME *name" 83561ae957Sschwarze.Fc 84561ae957Sschwarze.Ft X509_NAME * 85561ae957Sschwarze.Fo X509_REQ_get_subject_name 86561ae957Sschwarze.Fa "const X509_REQ *req" 87561ae957Sschwarze.Fc 88561ae957Sschwarze.Ft int 89561ae957Sschwarze.Fo X509_REQ_set_subject_name 90561ae957Sschwarze.Fa "X509_REQ *req" 91561ae957Sschwarze.Fa "X509_NAME *name" 92561ae957Sschwarze.Fc 93561ae957Sschwarze.Ft X509_NAME * 94561ae957Sschwarze.Fo X509_CRL_get_issuer 95561ae957Sschwarze.Fa "const X509_CRL *crl" 96561ae957Sschwarze.Fc 97561ae957Sschwarze.Ft int 98561ae957Sschwarze.Fo X509_CRL_set_issuer_name 99561ae957Sschwarze.Fa "X509_CRL *x" 100561ae957Sschwarze.Fa "X509_NAME *name" 101561ae957Sschwarze.Fc 102561ae957Sschwarze.Sh DESCRIPTION 103561ae957Sschwarze.Fn X509_get_subject_name 104561ae957Sschwarzereturns the subject name of certificate 105561ae957Sschwarze.Fa x . 106561ae957SschwarzeThe returned value is an internal pointer which must not be freed. 107561ae957Sschwarze.Pp 108561ae957Sschwarze.Fn X509_set_subject_name 109561ae957Sschwarzesets the issuer name of certificate 110561ae957Sschwarze.Fa x 111561ae957Sschwarzeto 112561ae957Sschwarze.Fa name . 113561ae957SschwarzeThe 114561ae957Sschwarze.Fa name 115561ae957Sschwarzeparameter is copied internally and should be freed up when it is no 116561ae957Sschwarzelonger needed. 117561ae957Sschwarze.Pp 118561ae957Sschwarze.Fn X509_get_issuer_name 119561ae957Sschwarzeand 120561ae957Sschwarze.Fn X509_set_issuer_name 121561ae957Sschwarzeare identical to 122561ae957Sschwarze.Fn X509_get_subject_name 123561ae957Sschwarzeand 124561ae957Sschwarze.Fn X509_set_subject_name 125561ae957Sschwarzeexcept that they get and set the issuer name of 126561ae957Sschwarze.Fa x . 127561ae957Sschwarze.Pp 128561ae957SschwarzeSimilarly 129561ae957Sschwarze.Fn X509_REQ_get_subject_name , 130561ae957Sschwarze.Fn X509_REQ_set_subject_name , 131561ae957Sschwarze.Fn X509_CRL_get_issuer , 132561ae957Sschwarzeand 133561ae957Sschwarze.Fn X509_CRL_set_issuer_name 134561ae957Sschwarzeget or set the subject or issuer names of certificate requests 135561ae957Sschwarzeof CRLs, respectively. 136561ae957Sschwarze.Sh RETURN VALUES 137561ae957Sschwarze.Fn X509_get_subject_name , 138561ae957Sschwarze.Fn X509_get_issuer_name , 139561ae957Sschwarze.Fn X509_REQ_get_subject_name , 140561ae957Sschwarzeand 141561ae957Sschwarze.Fn X509_CRL_get_issuer 142561ae957Sschwarzereturn a pointer to an 143561ae957Sschwarze.Vt X509_NAME 144561ae957Sschwarzeobject. 145561ae957Sschwarze.Pp 146561ae957Sschwarze.Fn X509_set_subject_name , 147561ae957Sschwarze.Fn X509_set_issuer_name , 148561ae957Sschwarze.Fn X509_REQ_set_subject_name , 149561ae957Sschwarzeand 150561ae957Sschwarze.Fn X509_CRL_set_issuer_name 151561ae957Sschwarzereturn 1 for success or 0 for failure. 152e94cb126SschwarzeIn some cases of failure, the reason can be determined with 153e94cb126Sschwarze.Xr ERR_get_error 3 . 154561ae957Sschwarze.Sh SEE ALSO 15569abbf6cSschwarze.Xr d2i_X509_NAME 3 , 156561ae957Sschwarze.Xr X509_CRL_get0_by_serial 3 , 157c4c55c71Sschwarze.Xr X509_CRL_new 3 , 158561ae957Sschwarze.Xr X509_get_pubkey 3 , 159561ae957Sschwarze.Xr X509_NAME_add_entry_by_txt 3 , 160561ae957Sschwarze.Xr X509_NAME_ENTRY_get_object 3 , 161561ae957Sschwarze.Xr X509_NAME_get_index_by_NID 3 , 16269abbf6cSschwarze.Xr X509_NAME_new 3 , 163561ae957Sschwarze.Xr X509_NAME_print_ex 3 , 164561ae957Sschwarze.Xr X509_new 3 , 165c4c55c71Sschwarze.Xr X509_REQ_new 3 , 166561ae957Sschwarze.Xr X509_sign 3 , 167561ae957Sschwarze.Xr X509_verify_cert 3 , 168561ae957Sschwarze.Xr X509V3_get_d2i 3 169d9d184f2Sschwarze.Sh HISTORY 17010e00d17Sschwarze.Fn X509_get_subject_name 17110e00d17Sschwarzeand 17210e00d17Sschwarze.Fn X509_get_issuer_name 17310e00d17Sschwarzeappeared in SSLeay 0.4 or earlier. 174d9d184f2Sschwarze.Fn X509_set_subject_name , 175d9d184f2Sschwarze.Fn X509_set_issuer_name , 176d9d184f2Sschwarze.Fn X509_REQ_get_subject_name , 177d9d184f2Sschwarzeand 178d9d184f2Sschwarze.Fn X509_REQ_set_subject_name 17910e00d17Sschwarzefirst appeared in SSLeay 0.6.5. 18010e00d17SschwarzeThese functions have been available since 181d9d184f2Sschwarze.Ox 2.4 . 18262a6a299Sschwarze.Pp 18362a6a299Sschwarze.Fn X509_CRL_get_issuer 18462a6a299Sschwarzefirst appeared in OpenSSL 0.9.2b and has been available since 18562a6a299Sschwarze.Ox 2.6 . 18680d1afcdSschwarze.Pp 18780d1afcdSschwarze.Fn X509_CRL_set_issuer_name 18880d1afcdSschwarzefirst appeared in OpenSSL 0.9.7 and has been available since 18980d1afcdSschwarze.Ox 3.2 . 190