29 #ifndef __PKCS10_HEADER__ 30 #define __PKCS10_HEADER__ 37 #ifdef __ENABLE_MOCANA_PKCS10__ 40 typedef struct requestAttributes
43 ubyte4 challengePwdLength;
76 typedef struct MocRequestAttr
91 typedef struct requestAttributesEx
94 ubyte4 challengePwdLength;
98 MocRequestAttr *pOtherAttrs;
99 ubyte4 otherAttrCount;
100 } requestAttributesEx;
158 const requestAttributes *pReqAttrs,
160 ubyte4* pCertReqLength);
224 const ubyte* pASN1Name,
226 const requestAttributes *pReqAttrs,
228 ubyte4* pCertReqLength);
269 ubyte** ppCsr, ubyte4* pCsrLength);
326 const requestAttributesEx *pReqAttrs,
328 ubyte4* pCertReqLength
MOC_EXTERN MSTATUS PKCS10_GenerateCertReqFromDN(AsymmetricKey *pKey, ubyte signAlgo, const certDistinguishedName *pCertInfo, const requestAttributes *pReqAttrs, ubyte **ppCertReq, ubyte4 *pCertReqLength)
Generate a DER-encoded PKCS #10 certificate request for a given distinguished name.
MOC_EXTERN MSTATUS PKCS10_CertReqToCSR(const ubyte *pCertReq, ubyte4 pCertReqLength, ubyte **ppCsr, ubyte4 *pCsrLength)
Generate a text representation of a DER-encoded certificate request.
Distinguished name data (names and start/end dates) to support certificate generation.
Definition: ca_mgmt.h:424
Container for a certificate's version 3 extensions.
Definition: ca_mgmt.h:560
MOC_EXTERN MSTATUS PKCS10_GenerateCertReqFromASN1Name(AsymmetricKey *pKey, ubyte signAlgo, const ubyte *pASN1Name, ubyte4 asn1NameLen, const requestAttributes *pReqAttrs, ubyte **ppCertReq, ubyte4 *pCertReqLength)
Generate a DER-encoded PKCS #10 certificate request for a given ASN.1 name.
MOC_EXTERN MSTATUS PKCS10_GenerateCertReqFromDNEx(AsymmetricKey *pKey, ubyte signAlgo, const certDistinguishedName *pCertInfo, const requestAttributesEx *pReqAttrs, ubyte **ppCertReq, ubyte4 *pCertReqLength)
This is the same as PKCS10_GenerateCertReqFromDN, except that it takes a requestAttributesEx.