@@ -106,14 +106,20 @@ STATUS createCertificateAndKey(INT32 certificateBits, BOOL generateRSACertificat
106
106
STATUS retStatus = STATUS_SUCCESS ;
107
107
X509_NAME * pX509Name = NULL ;
108
108
UINT64 certSn ;
109
-
109
+ #if (OPENSSL_VERSION_NUMBER >= 0x30000000L )
110
+ EVP_PKEY_CTX * pctx = NULL ;
111
+ #else
112
+ RSA * pRsa = NULL ;
113
+ BIGNUM * pBne = NULL ;
114
+ UINT32 eccGroup = 0 ;
115
+ EC_KEY * eccKey = NULL ;
116
+ #endif
110
117
CHK (ppCert != NULL && ppPkey != NULL , STATUS_NULL_ARG );
111
118
CHK ((* ppPkey = EVP_PKEY_new ()) != NULL , STATUS_CERTIFICATE_GENERATION_FAILED );
112
119
CHK_STATUS (dtlsFillPseudoRandomBits ((PBYTE ) & certSn , SIZEOF (UINT64 )));
113
120
114
121
#if (OPENSSL_VERSION_NUMBER >= 0x30000000L )
115
122
DLOGI ("Detected openssl version greater than 3.0.0" );
116
- EVP_PKEY_CTX * pctx = NULL ;
117
123
if (generateRSACertificate ) {
118
124
DLOGI ("Using RSA" );
119
125
CHK_ERR (pctx = EVP_PKEY_CTX_new_from_name (NULL , "RSA" , NULL ), STATUS_CERTIFICATE_GENERATION_FAILED , "Error creating EVP_PKEY_CTX for RSA" );
@@ -130,9 +136,7 @@ STATUS createCertificateAndKey(INT32 certificateBits, BOOL generateRSACertificat
130
136
}
131
137
EVP_PKEY_CTX_free (pctx );
132
138
#else
133
- RSA * pRsa = NULL ;
134
139
if (generateRSACertificate ) {
135
- BIGNUM * pBne = NULL ;
136
140
DLOGI ("Detected older version" );
137
141
CHK ((pBne = BN_new ()) != NULL , STATUS_CERTIFICATE_GENERATION_FAILED );
138
142
CHK (BN_set_word (pBne , KVS_RSA_F4 ) != 0 , STATUS_CERTIFICATE_GENERATION_FAILED );
@@ -144,8 +148,6 @@ STATUS createCertificateAndKey(INT32 certificateBits, BOOL generateRSACertificat
144
148
}
145
149
pRsa = NULL ;
146
150
} else {
147
- UINT32 eccGroup = 0 ;
148
- EC_KEY * eccKey = NULL ;
149
151
CHK ((eccGroup = OBJ_txt2nid ("prime256v1" )) != NID_undef , STATUS_CERTIFICATE_GENERATION_FAILED );
150
152
CHK ((eccKey = EC_KEY_new_by_curve_name (eccGroup )) != NULL , STATUS_CERTIFICATE_GENERATION_FAILED );
151
153
0 commit comments