95
95
c = (CERTCertificate *)PORT_ArenaZAlloc(arena, sizeof(CERTCertificate));
98
c->referenceCount = 1;
102
* Default is a plain version 1.
103
* If extensions are added, it will get changed as appropriate.
105
rv = DER_SetUInteger(arena, &c->version, SEC_CERTIFICATE_VERSION_1);
108
rv = DER_SetUInteger(arena, &c->serialNumber, serialNumber);
111
rv = CERT_CopyName(arena, &c->issuer, issuer);
114
rv = CERT_CopyValidity(arena, &c->validity, validity);
117
rv = CERT_CopyName(arena, &c->subject, &req->subject);
119
rv = SECKEY_CopySubjectPublicKeyInfo(arena, &c->subjectPublicKeyInfo,
120
&req->subjectPublicKeyInfo);
98
PORT_FreeArena(arena, PR_FALSE);
102
c->referenceCount = 1;
106
* Default is a plain version 1.
107
* If extensions are added, it will get changed as appropriate.
109
rv = DER_SetUInteger(arena, &c->version, SEC_CERTIFICATE_VERSION_1);
112
rv = DER_SetUInteger(arena, &c->serialNumber, serialNumber);
115
rv = CERT_CopyName(arena, &c->issuer, issuer);
118
rv = CERT_CopyValidity(arena, &c->validity, validity);
121
rv = CERT_CopyName(arena, &c->subject, &req->subject);
123
rv = SECKEY_CopySubjectPublicKeyInfo(arena, &c->subjectPublicKeyInfo,
124
&req->subjectPublicKeyInfo);
126
130
CERT_DestroyCertificate(c);