// // Created by cfif on 05.06.2024. // #include "Certs.h" #include "string.h" #include "AtGsmSimComA7600_SSL_LOAD_CA.h" uint8_t XfcProtMethod_CertsDel(tXfcArray *request, tXfcArray *response, tCerts *certs) { if (certs->gsmAt == NULL) return XFC_TRANSPORT_PROTOCOL_RESPONSE_RESULT_OK; tIsFind check; memset(&check, 0, sizeof(check)); if (osMutexAcquire(certs->gsmAt->access, 5000) == osOK) { AtGsmSimComA7600_SSL_DEL_CA(certs->gsmAt, file_ca, strlen(file_ca), file_crt, strlen(file_crt), file_key, strlen(file_key)); check = AtGsmSimComA7600_SSL_CHECK_CA(certs->gsmAt, file_ca, strlen(file_ca), file_crt, strlen(file_crt), file_key, strlen(file_key), 2000); osMutexRelease(certs->gsmAt->access); } if (!check.isFind1) { String64Copy(&certs->cacert, "Не загружен", sizeof("Не загружен") - 1); } else { String64Copy(&certs->cacert, "Загружен", sizeof("Загружен") - 1); } if (!check.isFind2) { String64Copy(&certs->clientcert, "Не загружен", sizeof("Не загружен") - 1); } else { String64Copy(&certs->clientcert, "Загружен", sizeof("Загружен") - 1); } if (!check.isFind3) { String64Copy(&certs->clientkey, "Не загружен", sizeof("Не загружен") - 1); } else { String64Copy(&certs->clientkey, "Загружен", sizeof("Загружен") - 1); } return XFC_TRANSPORT_PROTOCOL_RESPONSE_RESULT_OK; }