Lines Matching refs:pkcs7
13 #include <openssl/pkcs7.h>
28 static int pkcs7_to_cert(struct hs20_osu_client *ctx, const u8 *pkcs7,
34 PKCS7 *p7 = NULL;
35 const unsigned char *p = pkcs7;
45 CBS_init(&pkcs7_cbs, pkcs7, len);
122 unsigned char *pkcs7;
158 pkcs7 = base64_decode(resp, resp_len, &pkcs7_len);
159 if (pkcs7 && pkcs7_len < resp_len / 2) {
162 os_free(pkcs7);
163 pkcs7 = NULL;
165 if (pkcs7 == NULL) {
166 wpa_printf(MSG_INFO, "EST workaround - Could not decode base64, assume this is DER encoded PKCS7");
167 pkcs7 = os_malloc(resp_len);
168 if (pkcs7) {
169 os_memcpy(pkcs7, resp, resp_len);
175 if (pkcs7 == NULL) {
176 wpa_printf(MSG_INFO, "Could not fetch PKCS7 cacerts");
181 res = pkcs7_to_cert(ctx, pkcs7, pkcs7_len, "Cert/est-cacerts.pem",
183 os_free(pkcs7);
653 unsigned char *pkcs7;
709 pkcs7 = base64_decode(resp, resp_len, &pkcs7_len);
710 if (pkcs7 == NULL) {
711 wpa_printf(MSG_INFO, "EST workaround - Could not decode base64, assume this is DER encoded PKCS7");
712 pkcs7 = os_malloc(resp_len);
713 if (pkcs7) {
714 os_memcpy(pkcs7, resp, resp_len);
720 if (pkcs7 == NULL) {
726 res = pkcs7_to_cert(ctx, pkcs7, pkcs7_len, "Cert/est_cert.pem",
728 os_free(pkcs7);
731 wpa_printf(MSG_INFO, "EST: Failed to extract certificate from PKCS7 file");
732 write_result(ctx, "EST: Failed to extract certificate from EST PKCS7 file");