Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Configuration Manager istemcileri bir Bulut Yönetimi Ağ Geçidi (CMG) ile iletişim kuramadığında karşılaşılan yaygın sorunların çözümleri sağlanır.
Özgün ürün sürümü: Configuration Manager (geçerli dal)
Özgün KB numarası: 4503442, 4495265
Hata kodu 403 (CMGConnector_Clientcertificaterequired)
Aşağıdaki günlük dosyalarında, aşağıdaki girişlere benzer hata iletileri günlüğe kaydedilir:
LocationServices.log
[CCMHTTP] ERROR: URL=https://cmgsccm.contoso.com/CCM_PROXY_MUTUALAUTH/3456/SMS_MP/.sms_aut?SITESIGNCERT, Port=443, Options=31, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE
[CCMHTTP] ERROR INFO: StatusCode= 403 StatusText= CMGConnector_Clientcertificaterequired
SMS_Cloud_ProxyConnector.log
Forwarding proxy message \<message ID> to URL: `https://InternalMP.contoso.com/SMS_MP/.sms_aut?SITESIGNCERT`
Web exception for message \<message ID>: System.Net.WebException: **The remote server returned an error: (403) Forbidden**.~~ at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)~~ at Microsoft.ConfigurationManager.CloudConnection.ProxyConnector.ConnectionBase.InternalResponseCallBack(IAsyncResult asynchronousResult)
Received response `https://InternalMP.contoso.com/SMS_MP/.sms_aut?MPLIST2&CM1` for message \<message ID>: HTTP/1.1 403 CMGConnector_Clientcertificaterequired
Neden
CMG bağlantı noktası, istemci isteklerini güvenli bir şekilde bir HTTPS yönetim noktasına iletmek için bir sunucu kimlik doğrulama sertifikası gerektirir. Sunucu kimlik doğrulama sertifikası eksik, yanlış yapılandırılmış veya geçersizse, durum kodu 403 döndürülür. Yönetim Noktası'nın (MP) belirteç tabanlı kimlik doğrulamasıyla gelişmiş HTTP modunda çalıştığı senaryolarda sertifika gerekli değildir ancak her zaman önerilir.
Çözüm
Bu sorunu çözmek için CMG bağlantı noktası için bir sunucu kimlik doğrulama sertifikası oluşturun.
Not
Sertifikada, bilgisayarların Konu Adı veya Konu Alternatif Adı alanında benzersiz bir değeri olmalıdır.
CMG'nin sunucu sertifikasına sahip olduğunu doğrulama
Ayrıntılı günlüğü etkinleştirdikten sonra, SMS_Cloud_ProxyConnector.log dosyasında sunucudaki kullanılabilir sertifikaların listesi gösterilir. CMG bağlantı noktası ile yönetim noktası arasında iletişim kurmak için geçerli bir sunucu kimlik doğrulama sertifikasının mevcut olup olmadığını doğrulamak için, İstemci kimlik doğrulamasıyla filtrelenmiş sertifika sayısı: satırındaki sertifika sayısını denetleyin. Bir örnek için aşağıdaki günlüğe bakın:
SMS_Cloud_ProxyConnector.log
Filtered cert count with digital signature: 7
Not allowed cert: <certificate>
Not allowed cert: <certificate>
No private key cert: <certificate>
Not allowed cert: <certificate>
Filtered cert count with allowed root CA: 3
Filtered cert count with private key: 3
Not client auth cert: <certificate>
Not client auth cert: <certificate>
Not client auth cert: <certificate>
Filtered cert count with client auth: 0
Maintaining connections...
Hata kodu 403 (CMGConnector_Forbidden)
Aşağıdaki günlük dosyasında, aşağıdaki girişlere benzer hata iletileri günlüğe kaydedilir:
LocationServices.log
[CCMHTTP] ERROR: URL=https://cmgsccm.contoso.com/CCM_PROXY_MUTUALAUTH/3456/SMS_MP/.sms_aut?SITESIGNCERT, Port=443, Options=31, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE \
[CCMHTTP] ERROR INFO: StatusCode= 403 StatusText= CMGConnector_Forbidden
Neden
Internet Information Services (IIS) bağlamaları ile HTTP modundaki yönetim noktası arasında bir uyuşmazlık vardır. Yönetim noktası, bağlamaları temizlemeden HTTPS modundan gelişmiş HTTP moduna taşınırsa, Yapılandırma Yönetimi istemcisi gelişmiş HTTP modunda kullanılan bir SMS Rolü SSL sertifikası yapılandıramayabilir. Diğer durumlarda IIS bağlamalarında yanlış bir sertifika (süresi doldu veya iptal edildi) var ve temizlenmesi gerekiyor.
Çözüm
IIS Yöneticisi'ne (
inetmgr
) tıklayın.Bağlantılar bölmesinde makine adını genişletin, Siteler'i genişletin ve ardından Varsayılan Web Sitesi'ni seçin.
Sağ bölmede Bağlamalar'ı seçin.
Site Bağlamaları iletişim kutusunda 443 bağlantı noktası bağlamasını ve ardından Düzenle'yi seçin.
Site Bağlamasını Düzenle iletişim kutusunda sertifikayı uygun şekilde seçin:
Gelişmiş HTTP: SMS Rolü SSL sertifikası
HTTPS: Geçerli bir ortak anahtar altyapısı (PKI) sunucusu kimlik doğrulama sertifikası
Hata kodu 0x2f8f (ERROR_WINHTTP_SECURE_FAILURE)
Aşağıdaki günlük dosyasında, aşağıdaki girdiye benzer bir hata iletisi günlüğe kaydedilir:
LocationServices.log
[CCMHTTP] ERROR: URL=https://CMG.CONTOSO.COM/CCM_Proxy_ServerAuth/72057594037928017/CCM_STS, Port=443, Options=63, Code=12175, Text=ERROR_WINHTTP_SECURE_FAILURE
Hata iletisinden önce, diğer olaylar da günlüğe kaydedilebilir:
[CCMHTTP] AsyncCallback():
[CCMHTTP] AsyncCallback(): WINHTTP_CALLBACK_STATUS_SECURE_FAILURE Encountered
[CCMHTTP] : dwStatusInformationLength is 4
[CCMHTTP] : lpvStatusInformation is 0x9
[CCMHTTP] : WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED is set
[CCMHTTP] : WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA is set
[CCMHTTP] : WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID is set
Not
WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED
komutunda parametresinin/NoCRLCheck
eksikCCMSetup
olduğunu ve sertifika iptal listesinin (CRL) İnternet'te yayımlanmadığını gösterir.WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA
bir CMG için sunucu kimlik doğrulama sertifikasını doğrulamak için gereken kök sertifika yetkilisi (CA) sertifikasının eksik olduğunu gösterir.WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID
sertifika ortak adındaki ana bilgisayar adının yanlış olduğunu gösterir.
Neden
Bu sorun, aşağıdaki koşullardan biri veya daha fazlası doğruysa oluşur:
- İstemcinin sunucu kimlik doğrulama sertifikasını doğrulamak için gerekli PKI Kök CA'sı yok.
- İstemciye sunulan sertifika yanlış.
- Sertifikayı içeren CRL İnternet'te yayımlanmaz ve istemci CRL'yi doğrulamaya zorlanır.
Çözüm
PKI sunucusu kimlik doğrulama sertifikası kullanıyorsanız şu adımları izleyin:
İstemciye sunulan sertifikanın beklenen CMG adına sahip olduğundan emin olun. Sertifika sabitleme kullanan ve sunulan sertifikayı değiştiren Microsoft hizmetleri olmayan bir sertifika kullanıyorsanız, istemciler sunucu sertifikasını doğrulayamaz.
Hangi sertifikanın sunulduğunu doğrulamak için web tarayıcısında aşağıdaki URL'yi açın:
https://<CMGFQDN>/CCM_Proxy_MutualAuth/ServiceMetadata
Yer tutucuyu
<CMGFQDN>
CMG genel tam etki alanı adınızla (FQDN) değiştirin.İstemcinin sertifikayı yerel Güvenilen Kök Sertifika Yetkilileri sertifika deposunda olduğundan emin olun. Aksi takdirde istemci, Microsoft Entra veya belirteç tabanlı kimlik doğrulaması kullanırken bile CMG'ye güvenmez. Bu modern kimlik doğrulama yöntemi yalnızca CMG'nin sunucu kimlik doğrulamasını doğrulaması için kullanılabilir, ancak CMG'den istemciye gönderilen yanıtlar için kullanılamaz. Kimlik doğrulaması için Microsoft dışı bir sertifika kullandığınızda istemci genellikle genel Kök CA'yı İnternet üzerinden doğrulayabilir.
CRL İnternet'te yayımlanmadıysa, sitenin istemcileri CRL'yi doğrulamaya zorlamadığından ve istemciler için CRL denetimini devre dışı bırakmadığından emin olun:
Configuration Manager konsolunda Yönetim çalışma alanına gidin.
Site Yapılandırması'nı genişletin ve siteler düğümünü seçin.
Yapılandıracak birincil siteyi seçin.
Şeritte Özellikler'i seçin.
İletişim Güvenliği sekmesinde, İstemciler site sistemleri için sertifika iptal listesini (CRL) onay kutusunu temizleyin.
Not
İstemcileri İnternet'ten yüklerken parametresinin
/NoCRLCheck
komuta eklendiğindenCCMSetup
emin olun.
Hata kodu 401 (CMGService_Invalid_Token)
İstemci 30 günden uzun süredir siteyle (CMG veya MP aracılığıyla) iletişim kurmadı veya CCMSetup
komut parametresiyle /regtoken
süresi dolmuş bir belirteç kullanmaya çalışır. Aşağıdaki günlük dosyalarında, aşağıdaki girişlere benzer hata iletileri günlüğe kaydedilir:
Ccmsetup.log
[CCMHTTP] ERROR: URL=https://CMGSERVER.CLOUDAPP.NET/CCM_Proxy_ServerAuth/ServiceMetadata , Port=443, Options=224, >Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE
[CCMHTTP] ERROR INFO: StatusCode=401 StatusText=CMGService_Invalid_Token
CCM_STS.log
Return code: 401, Description: PreAuth token validation failed, System.IdentityModel.Tokens.SecurityTokenExpiredException:
IDX10223: Lifetime validation failed. The token is expired.
ValidTo: '10/01/2020 22:03:24'
Current time: '10/28/2020 13:05:05'.
at System.IdentityModel.Tokens.Validators.ValidateLifetime....
Neden
Belirtecin süresi dolduğundan veya düzgün eklenemediğinden bu sorun oluşur.
Çözüm
Süresi dolan belirteci yenilemek için istemciyi doğrudan iç MP'ye bağlayın veya yeni bir Toplu kayıt belirteci kullanarak istemciyi yeniden yükleyin.
Daha Fazla Bilgi
Daha fazla sorun giderme işlemi için aşağıdaki eylemleri gerçekleştirin:
Yönetim noktasındaKI IIS günlüklerini denetleyin.
Aşağıdaki örnek günlükte
403 7
yanıt, sunucu sertifikasının bulunamadığını gösterir:<Tarih><Saat><IP_address_of_MP> GET /SMS_MP/.sms_aut SITESIGNCERT 443 - <IP_address_of_CMG_connectionpoint> SMS+CCM+5.0 - 403 7 0 5573 11
Kayıt defteri giriş değerini
1
aşağıdaki kayıt defteri anahtarı altında olarak ayarlayarakVerboseLogging
SMS_Cloud_ProxyConnector.log dosyası için ayrıntılı günlük kaydını etkinleştirin ve ardından SMS_EXECUTIVE hizmetini yeniden başlatın.HKLM\SOFTWARE\MICROSOFT\SMS\SMS_CLOUD_PROXYCONNECTOR