CertStore_MoveCertificate işlevi
Üst bilgi: #include <applibs/certstore.h>
Sertifikayı yeniden adlandırır. Her iki sertifika da sertifika deposunda zaten yüklü olmalıdır.
int CertStore_MoveCertificate(const char *sourceIdentifier, const char *destIdentifier);
Parametre
sourceIdentifier
Sertifikanın geçerli kimliği.destIdentifier
Sertifikanın yeni kimliği.
Hata
Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno
-1 döndürür.
EACCES: Uygulama bildiriminde CertStore özelliği ayarlanmadığı için işleme izin verilmez.
EAGAIN: İşletim sistemi sertifika deposu bileşeni henüz hazır değil.
EFAULT:
sourceIdentifier
ordestIdentifier
parametresi NULL'dir.EINVAL:
sourceIdentifier
veyadestIdentifier
parametresi geçerli bir tanımlayıcı adı değil.ENOENT: Tanımlayıcıya
sourceIdentifier
sahip sertifika yok.
Diğer errno
hatalar da belirtilebilir; bu tür hatalar belirleyici değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranışın korunacağının garantisi yoktur.
Dönüş değeri
Başarı için 0 veya hata için -1 döndürür; bu durumda errno
hata değerine ayarlanır.
Uygulama bildirimi gereksinimleri
Uygulama bildirimi CertStore özelliğini içermelidir.
Açıklamalar
Tanımlayıcıya destIdentifier
sahip herhangi bir sertifika türü zaten varsa, konumundaki sertifikanın sourceIdentifier
içeriğiyle değiştirilir ve sourceidentifier
artık mevcut olmaz.
Dikkat
Sertifika kimlikleri sistem genelinde olduğundan, azsphere komutu veya yeni sertifika ekleyen bir işlev çağrısı, önceki bir komut veya işlev çağrısı tarafından eklenen bir sertifikanın üzerine yazabilir ve bu da ağ bağlantısı hatalarına neden olabilir. Net sertifika güncelleştirme yordamları geliştirmenizi ve sertifika kimliklerini dikkatle seçmenizi kesinlikle öneririz.
Azure Sphere'ın sertifika kimliklerini nasıl kullandığı hakkında daha fazla bilgi için bkz. Sertifika Kimlikleri.
Bu işlev sertifikaları yeniden adlandırır ancak kullanıldıkları yapılandırmaları güncelleştirmez. Yeniden adlandırılan sertifikaları kullanmak için uygulamanın WifiConfig_ReloadConfig çağırarak Wi-Fi yapılandırmasını yeniden yüklemesi gerekir. Yalnızca sourceIdentifier
öğesini kullanan Wi-Fi yapılandırmaları geçerli bir tanımlayıcı kullanacak şekilde güncelleştirilmelidir.