Stiamo disattivando l'API On-Premises. Consulta il nostro documento Disattivazione API On-Premises per i dettagli e per scoprire come eseguire la migrazione alla nostra API Cloud di nuova generazione.
/v1/certificates/external
Utilizza questo segmento per caricare, recuperare, eliminare e reimpostare i certificati delle autorità di certificazione (CA).
Devi usare un account admin
per caricare ed eliminare tutti i certificati.
Effettua chiamate GET
a questo endpoint per recuperare un certificato CA memorizzato nel client dell'API di WhatsApp Business.
Richiesta:
GET /v1/certificates/external/ca
Risposta:
Content-Type: text/plain Content-Length: content-size
certificate
Se un certificato CA non viene trovato, viene restituito un codice di risposta 404
senza corpo.
Effettua chiamate POST
per caricare un certificato CA. Assicurati che il certificato caricato contenga le seguenti sezioni in un file e nello stesso ordine mostrato qui:
Per caricare il certificato sul client dell'API di WhatsApp Business, utilizza la seguente richiesta API, che contiene il Content-Type
di text/plain
.
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
Se usi cURL, il comando sarà simile al seguente:
curl -X POST \ https://your-webapp-hostname:your-webapp-port/v1/certificates/external \ -H 'Authorization: Bearer your-auth-token' \ -H 'Content-Type: text/plain' \ --data-binary @your-path-to-certificate.pem
Se un certificato esiste già, verrà sovrascritto. È necessario riavviare il server web, ovvero tutte le istanze del contenitore Webapp, una volta caricato il certificato.
Devi essere estremamente cauto nell'aggiornare il certificato solo con un certificato valido (ovvero, giusto e corretto). In caso contrario, il server web non si riavvierà (poiché l'endpoint dell'API è inattivo) e il ripristino dovrà essere effettuato mediante un intervento manuale.
La risposta alla tua chiamata API sarà simile alla seguente:
null
Quando carichi un certificato CA sul client dell'API di WhatsApp Business, se il certificato non è valido per qualche motivo, i contenitori Webapp non verranno avviati al riavvio poiché l'endpoint API sarà inattivo. Per ripristinare questa situazione, dovrai eliminare la tabella di database certs
.
Per eliminare la tabella del database certs
:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
).certs
:
show tables in waweb;
certs
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
esista.L'eliminazione dei certificati non è supportata. Potremmo supportare questa funzionalità in futuro, se dovessimo individuare un caso d'uso non ancora considerato.