Lines Matching refs:req
63 EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req)
65 if (req == NULL)
67 return X509_PUBKEY_get(req->req_info.pubkey);
70 EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req)
72 if (req == NULL)
74 return X509_PUBKEY_get0(req->req_info.pubkey);
77 X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req)
79 return req->req_info.pubkey;
139 STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req)
146 if (req == NULL || !ext_nids)
149 idx = X509_REQ_get_attr_by_NID(req, *pnid, -1);
152 attr = X509_REQ_get_attr(req, idx);
170 int X509_REQ_add_extensions_nid(X509_REQ *req,
182 rv = X509_REQ_add1_attr_by_NID(req, nid, V_ASN1_SEQUENCE, ext, extlen);
188 int X509_REQ_add_extensions(X509_REQ *req, const STACK_OF(X509_EXTENSION) *exts)
190 return X509_REQ_add_extensions_nid(req, exts, NID_ext_req);
195 int X509_REQ_get_attr_count(const X509_REQ *req)
197 return X509at_get_attr_count(req->req_info.attributes);
200 int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos)
202 return X509at_get_attr_by_NID(req->req_info.attributes, nid, lastpos);
205 int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj,
208 return X509at_get_attr_by_OBJ(req->req_info.attributes, obj, lastpos);
211 X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc)
213 return X509at_get_attr(req->req_info.attributes, loc);
216 X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc)
220 if (req == NULL) {
224 attr = X509at_delete_attr(req->req_info.attributes, loc);
226 req->req_info.enc.modified = 1;
230 int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr)
232 if (req == NULL) {
236 if (!X509at_add1_attr(&req->req_info.attributes, attr))
238 req->req_info.enc.modified = 1;
242 int X509_REQ_add1_attr_by_OBJ(X509_REQ *req,
246 if (req == NULL) {
250 if (!X509at_add1_attr_by_OBJ(&req->req_info.attributes, obj,
253 req->req_info.enc.modified = 1;
257 int X509_REQ_add1_attr_by_NID(X509_REQ *req,
261 if (req == NULL) {
265 if (!X509at_add1_attr_by_NID(&req->req_info.attributes, nid,
268 req->req_info.enc.modified = 1;
272 int X509_REQ_add1_attr_by_txt(X509_REQ *req,
276 if (req == NULL) {
280 if (!X509at_add1_attr_by_txt(&req->req_info.attributes, attrname,
283 req->req_info.enc.modified = 1;
287 long X509_REQ_get_version(const X509_REQ *req)
289 return ASN1_INTEGER_get(req->req_info.version);
292 X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req)
294 return req->req_info.subject;
297 void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig,
301 *psig = req->signature;
303 *palg = &req->sig_alg;
306 void X509_REQ_set0_signature(X509_REQ *req, ASN1_BIT_STRING *psig)
308 if (req->signature)
309 ASN1_BIT_STRING_free(req->signature);
310 req->signature = psig;
313 int X509_REQ_set1_signature_algo(X509_REQ *req, X509_ALGOR *palg)
315 return X509_ALGOR_copy(&req->sig_alg, palg);
318 int X509_REQ_get_signature_nid(const X509_REQ *req)
320 return OBJ_obj2nid(req->sig_alg.algorithm);
323 int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp)
325 if (req == NULL) {
329 req->req_info.enc.modified = 1;
330 return i2d_X509_REQ_INFO(&req->req_info, pp);