48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
//
|
||
// 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;
|
||
} |