CertStore_MoveCertificate 함수
헤더: #include <applibs/certstore.h>
인증서 이름을 바꿉니다. 두 인증서 모두 인증서 저장소에 이미 설치되어 있어야 합니다.
int CertStore_MoveCertificate(const char *sourceIdentifier, const char *destIdentifier);
매개 변수
sourceIdentifier
인증서의 현재 ID입니다.destIdentifier
인증서의 새 ID입니다.
오류
오류가 발생하고 를 오류 값으로 설정 errno
하면 -1을 반환합니다.
EACCES: CertStore 기능이 애플리케이션 매니페스트에 설정되지 않았기 때문에 작업이 허용되지 않습니다.
EAGAIN: OS 인증서 저장소 구성 요소가 아직 준비되지 않았습니다.
EFAULT:
sourceIdentifier
또는destIdentifier
매개 변수가 NULL입니다.EINVAL:
sourceIdentifier
또는destIdentifier
매개 변수가 유효한 식별자 이름이 아닙니다.ENOENT: 식별자가
sourceIdentifier
있는 인증서가 없습니다.
다른 errno
모든 오류도 지정할 수 있습니다. 이러한 오류는 결정적이지 않으며 시스템 업데이트를 통해 동일한 동작이 유지된다는 보장은 없습니다.
반환 값
성공의 경우 0을 반환하고 실패의 경우 -1을 반환합니다. 이 경우 errno
오류 값으로 설정됩니다.
애플리케이션 매니페스트 요구 사항
애플리케이션 매니페스트에는 CertStore 기능이 포함되어야 합니다.
발언
식별자가 destIdentifier
있는 인증서 유형이 이미 있는 경우 에서 인증서 sourceIdentifier
의 내용으로 대체되고 는 sourceidentifier
더 이상 존재하지 않습니다.
주의
인증서 ID는 시스템 전체이므로 새 인증서를 az sphere
추가하는 명령 또는 함수 호출은 이전 명령 또는 함수 호출에 의해 추가된 인증서를 덮어쓸 수 있으므로 네트워크 연결 오류가 발생할 수 있습니다. 명확한 인증서 업데이트 절차를 개발하고 인증서 ID를 신중하게 선택하는 것이 좋습니다.
Azure Sphere 에서 인증서 ID를 사용하는 방법에 대한 자세한 내용은 인증서 ID를 참조하세요.
이 함수는 인증서의 이름을 바꾸지만 사용되는 구성은 업데이트하지 않습니다. 이름이 바뀐 인증서를 사용하려면 앱이 WifiConfig_ReloadConfig 호출하여 Wi-Fi 구성을 다시 로드해야 합니다. 만 사용하는 Wi-Fi 구성은 sourceIdentifier
유효한 식별자를 사용하도록 업데이트해야 합니다.