função CertStore_MoveCertificate
Cabeçalho: #include <applibs/certstore.h>
Renomeia um certificado. Ambos os certificados já devem ser instalados no repositório de certificados.
int CertStore_MoveCertificate(const char *sourceIdentifier, const char *destIdentifier);
Parâmetros
sourceIdentifier
A ID atual do certificado.destIdentifier
A nova ID do certificado.
Erros
Retorna -1 se um erro for encontrado e definir errno
como o valor do erro.
EACCES: a operação não é permitida porque o recurso CertStore não está definido no manifesto do aplicativo.
EAGAIN: o componente do repositório de certificados do sistema operacional ainda não está pronto.
EFAULT: o
sourceIdentifier
parâmetro oudestIdentifier
é NULL.EINVAL: o
sourceIdentifier
parâmetro oudestIdentifier
não é um nome de identificador válido.ENOENT: o certificado com o identificador
sourceIdentifier
não existe.
Qualquer outro errno
também pode ser especificado; esses erros não são determinísticos e não há garantia de que o mesmo comportamento será mantido por meio de atualizações do sistema.
Valor retornado
Retorna 0 para êxito ou -1 para falha, nesse caso errno
é definido como o valor do erro.
Requisitos de manifesto do aplicativo
O manifesto do aplicativo deve incluir o recurso CertStore.
Observações
Se algum tipo de certificado com identificador destIdentifier
já existir, ele será substituído pelo conteúdo do certificado em sourceIdentifier
, e o sourceidentifier
não existirá mais.
Cuidado
Como as IDs de certificado são em todo o sistema, um az sphere
comando ou uma chamada de função que adiciona um novo certificado pode substituir um certificado que foi adicionado por um comando ou chamada de função anterior, potencialmente causando falhas de conexão de rede. Recomendamos que você desenvolva procedimentos claros de atualização de certificado e escolha as IDs de certificado cuidadosamente.
Consulte IDs de certificado para obter mais informações sobre como o Azure Sphere usa IDs de certificado.
Essa função renomeia os certificados, mas não atualiza as configurações nas quais eles são usados. Para usar os certificados renomeados, o aplicativo deve recarregar a configuração de Wi-Fi chamando WifiConfig_ReloadConfig. Wi-Fi configurações que usam apenas o sourceIdentifier
devem ser atualizados para usar um identificador válido.