función CertStore_MoveCertificate
Encabezado: #include <applibs/certstore.h>
Cambia el nombre de un certificado. Ambos certificados ya deben estar instalados en el almacén de certificados.
int CertStore_MoveCertificate(const char *sourceIdentifier, const char *destIdentifier);
Parámetros
sourceIdentifier
El id. actual del certificado.destIdentifier
El nuevo identificador del certificado.
Errores
Devuelve -1 si se encuentra un error y se establece errno
en el valor de error.
EACCES: la operación no está permitida porque la funcionalidad CertStore no está establecida en el manifiesto de la aplicación.
EAGAIN: el componente de almacén de certificados del sistema operativo aún no está listo.
EFAULT: el
sourceIdentifier
parámetro ordestIdentifier
es NULL.EINVAL: el
sourceIdentifier
parámetro ordestIdentifier
no es un nombre de identificador válido.ENOENT: el certificado con el identificador
sourceIdentifier
no existe.
También se puede especificar cualquier otro errno
error; estos errores no son deterministas y no hay ninguna garantía de que el mismo comportamiento se conservará a través de las actualizaciones del sistema.
Valor devuelto
Devuelve 0 para éxito o -1 para error, en cuyo caso errno
se establece en el valor de error.
Requisitos del manifiesto de la aplicación
El manifiesto de la aplicación debe incluir la funcionalidad CertStore.
Observaciones
Si ya existe cualquier tipo de certificado con identificador destIdentifier
, se reemplazará por el contenido del certificado en sourceIdentifier
y sourceidentifier
dejará de existir.
Precaución
Dado que los identificadores de certificado son de todo el sistema, un az sphere
comando o una llamada de función que agrega un certificado nuevo puede sobrescribir un certificado agregado por una llamada de función o comando anterior, lo que puede provocar errores en la conexión de red. Le recomendamos encarecidamente que desarrolle procedimientos claros de actualización de certificados y elija cuidadosamente los identificadores de certificado.
Consulte Identificadores de certificado para obtener más información sobre cómo Azure Sphere usa identificadores de certificado.
Esta función cambia el nombre de los certificados, pero no actualiza las configuraciones en las que se usan. Para usar los certificados con el nombre cambiado, la aplicación debe volver a cargar la configuración de Wi-Fi llamando a WifiConfig_ReloadConfig. Wi-Fi configuraciones que usan solo la sourceIdentifier
deben actualizarse para usar un identificador válido.