Classic Load Balancer (CLB) ile ilgili sertifika sorunlarıyla karşılaşırsanız bu konuya bakarak sorunu giderebilirsiniz.
Sertifika oluştururken "No certificate chain is found in the certificate content" hatası
Özel anahtar girdikten sonra "The format of the private key content is invalid" hatası
Genel anahtar girdikten sonra "The format of the certificate content is invalid" hatası
Sertifika oluşturma sırasında "Invalid parameter" hatası
Belirti
Certificate Management sayfasında Create Certificate seçeneğini belirleyip Upload a third-party certificate işaretlediğinizde ve Create düğmesine tıkladığınızda Invalid parameter hatası oluşur.
Neden
Olası nedenler şunlardır:
Genel anahtar içeriği hatalıdır.
Sisteminiz sertifikanızın kodlama biçimini desteklemiyor.
Çözüm
-
Genel anahtar içeriği hatalıysa sertifikayı bir Linux sunucuya yükleyin ve içeriği denetlemek için aşağıdaki komutu çalıştırın:
openssl x509 -noout -text -in myprivate.pem-
Genel anahtar içeriği hatalıysa komut
bad base64 decodegibi bir hata iletisi döndürür. İçeriği doğru olan bir genel anahtar sağlayın. Aşağıda bir örnek verilmiştir:[root@iZxxx ~]# openssl x509 -noout -text -in /root/zxxx.pem unable to load certificate 139903831541648:error:0906D064:PEM_routines:PEM_read_bio:bad base64 decode:pem_lib.c:829: -
Geçerli genel anahtar içeriği aşağıdakine benzer bir çıktı üretir:
[root@iZbxxxZ ~]# openssl x509 -noout -text -in /root/zxxxw.pem Certificate: Data: Version: 3 (0x2) Serial Number: 09:0xxx7b:d7:ef Signature Algorithm: shaxxxryption Issuer: C=US, O=DigiCert Inc, OU=www.digxxxcom, CN=Encxxx xxxV TLS CA - G1 Validity
-
Kodlama biçimi desteklenmiyorsa desteklenen bir kodlama biçimindeki sertifikayı kullanın. Alibaba Cloud, RFC 4648 standardına uygun Base64 kodlamalı sertifikaları destekler.
ServerCertificate parametresinin geçersiz biçimi
Belirti
Certificate Management sayfasında Create Certificate düğmesine tıklayıp Upload Third-Party Certificate seçeneğini işaretledikten ve ardından Create düğmesine bastığınızda şu hata iletisi görünür: The format of the ServerCertificate parameter is incorrect. Please modify the format and try again.
Neden
Özel anahtar içeriği geçersizdir.
Çözüm
Sertifikayı bir Linux sunucuya yükleyin ve içeriğini denetlemek için aşağıdaki komutu çalıştırın:
openssl rsa -in myprivate.key -check
-
Komut hata döndürüyorsa özel anahtar geçersizdir.
[root@izlxxx Z ~]# openssl rsa -in /root/zlxxx.key -check unable to load Private Key 140326021413632:error:0906D064:PEM routines:PEM_read_bio:bad base64 decode:pem_lib.c:829: -
Komut çıktısında
RSA key okifadesi yer alıyorsa özel anahtar geçerlidir.[root@iZbpxxxxxxx4Z ~]# openssl rsa -in /root/zhxxxw.key -check RSA key ok writing RSA key -----BEGIN RSA PRIVATE KEY----- MIIEpAIxxxPJR4Jjq/Zw AkGskM4xxxwN67MiEliC Vjo25RixxxK3tretqQ69 OYxT2WUxvTR7NI6nCnMoKvk88aZHS/xxv9C0BoYU6v/OIkJ0bV5IeTRT9sOkUgH0 ... -----END RSA PRIVATE KEY-----
"Missing certificate chain" hatası
Belirti
Certificate Management sayfasında Create Certificate seçeneğini belirleyip Upload Third-Party Certificate işaretlediğinizde ve Create düğmesine tıkladığınızda bir Confirm iletişim kutusu görüntülenir ve şu hata iletisi gösterilir: The certificate content is missing the certificate chain. Geçerli bir sertifika zinciri şu şekilde biçimlendirilmelidir: İlk bölüm -----BEGIN CERTIFICATE----- ile başlar, -----END CERTIFICATE----- ile biter ve sunucunun genel anahtar sertifikasını (Base64 kodlu) içerir. İkinci bölüm aynı biçime sahiptir ve ara CA sertifikasını (Base64 kodlu) içerir. İki sertifika bölümü arasında boş satır bulunmasına izin verilmez.
Neden
Sertifika sağlayıcınızdan aldığınız sertifika dosyaları genellikle sertifikanızı ve ara CA sertifikasını içerir. Bu sertifikalar sertifika zincirini oluşturur. Bir sertifika yüklerken eksiksiz sertifika zincirini yüklediğinizden emin olun.
Çözüm
Sertifika zincirinin eksiksiz olduğunu doğrulamak için Sertifika Yetkilinizle (CA) iletişime geçin.
Geçersiz özel anahtar biçimi hatası
Belirti
Certificate Management sayfasında Create Certificate seçeneğini belirleyip Upload Third-Party Certificate işaretlediğinizde ve özel anahtar içeriğini girdiğinizde The private key content is in an invalid format hata iletisi görüntülenir.
Hata ayrıntıları özel anahtarın -----BEGIN RSA PRIVATE KEY----- ile başlaması, -----END RSA PRIVATE KEY----- ile bitmesi ve NGINX biçimiyle uyumlu olması gerektiğini belirtir.
Neden
Bu sorun RSA özel anahtar biçiminin geçersiz olmasından kaynaklanır. Geçerli bir özel anahtar -----BEGIN RSA PRIVATE KEY----- ile başlamalı ve -----END RSA PRIVATE KEY----- ile bitmelidir.
Çözüm
RSA özel anahtarı yanlış biçimdeyse bunu bir Linux sunucuya yükleyin ve dönüştürmek için aşağıdaki komutu çalıştırın:
openssl rsa -in old_server_key.pem -out new_server_key.pem
OpenSSL'in sonraki sürümleriopenssl rsakomut çıktısı için varsayılan olarak PKCS#8 biçimini kullanabilir; bu durum dönüştürmenin başarısız olmasına neden olabilir. Bunun yerineopenssl rsa -in old_server_key.pem -out new_server_key.pem -traditionalkomutunu kullanın.
Geçersiz sertifika içeriği biçimi hatası
Belirti
Certificate Management sayfasında Create Certificate seçeneğini belirleyip Upload Third-Party Certificate işaretlediğinizde genel anahtar içeriğini girdikten sonra The certificate content format is incorrect hata iletisi bildirilir. SSL sertifikası genel anahtar yükleme sayfasında sertifika içeriğini yapıştırıp Upload düğmesine tıkladığınızda sayfanın alt kısmında kırmızı renkli bir hata iletisi görünür: The certificate content format is incorrect. Sertifika içeriği -----BEGIN CERTIFICATE----- ile başlamalı ve -----END CERTIFICATE----- ile bitmelidir.
Neden
Genel anahtar içeriğinin biçimi geçersizdir. İçerik -----BEGIN CERTIFICATE----- ile başlamalı ve -----END CERTIFICATE----- ile bitmelidir.
Çözüm
Sertifika içeriğini doğrulamak için Sertifika Yetkilinizle (CA) iletişime geçin.
"Certificate does not exist" hatası
Belirti
Bir HTTPS dinleyicisi yapılandırırken SSL sertifikası yapılandırma sihirbazında mevcut bir sunucu sertifikası seçtiğinizde The certificate does not exist hatası alırsınız.
Neden
CLB örneği ve sertifika farklı hesap türleriyle oluşturulduysa bu hata oluşabilir. Örneğin, CLB örneği bir Alibaba Cloud hesabıyla oluşturulmuş ancak sertifika bir Alibaba Finance Cloud hesabıyla oluşturulmuştur. Bu durumda sertifika yüklendikten sonra tanınmaz.
Çözüm
CLB örneğini oluşturmak ve sertifikayı yüklemek için aynı hesabı kullandığınızdan emin olun.
UploadServerCertificate API işlemi çağrılırken 500 hatası (The request processing has failed due to some unknown error, exception or failure.)
Bu hata genellikle AliCloudCertificateRegionId parametresinin yanlış değerinden kaynaklanır. Bu API işlemini çağırırken CLB örneğinin bulunduğu bölgeyi değil, Alibaba Cloud SSL sertifikasının verildiği bölgeyi belirtin. Çin anakarası için sertifika verme bölgesi cn-hangzhou, Çin anakarası dışındaki bölgeler için ise ap-southeast-1 bölgesidir.