x509rset.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright 1995-2020 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License 2.0 (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. #include <stdio.h>
  10. #include "internal/cryptlib.h"
  11. #include <openssl/asn1.h>
  12. #include <openssl/objects.h>
  13. #include <openssl/evp.h>
  14. #include <openssl/x509.h>
  15. #include "crypto/x509.h"
  16. int X509_REQ_set_version(X509_REQ *x, long version)
  17. {
  18. if (x == NULL)
  19. return 0;
  20. x->req_info.enc.modified = 1;
  21. return ASN1_INTEGER_set(x->req_info.version, version);
  22. }
  23. int X509_REQ_set_subject_name(X509_REQ *x, const X509_NAME *name)
  24. {
  25. if (x == NULL)
  26. return 0;
  27. x->req_info.enc.modified = 1;
  28. return X509_NAME_set(&x->req_info.subject, name);
  29. }
  30. int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey)
  31. {
  32. if (x == NULL)
  33. return 0;
  34. x->req_info.enc.modified = 1;
  35. return X509_PUBKEY_set(&x->req_info.pubkey, pkey);
  36. }