PowerFlex REST API-Aufruf schlägt beim Abrufen von MDM-Zertifikaten fehl
Summary: Beim Versuch, MDM-Zertifikate mithilfe eines REST API-Aufrufs vom PowerFlex Gateway abzurufen, schlägt der Vorgang fehl.
Symptoms
PowerFlex Gateway zeigt an, dass die MDM-Zertifikate bereits zum Truststore hinzugefügt wurden:
[root@gw /]# /usr/bin/keytool -list -keystore /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/certificates/truststore.jks -storepass changeit|grep -i mdm ou=asd, o=emc, c=us, st=massachusetts, l=hopkinton, cn=scaleio-14.14.14.101, givenname=mdm, Nov 7, 2023, trustedCertEntry, ou=asd, o=emc, c=us, st=massachusetts, l=hopkinton, cn=scaleio-14.14.14.102, givenname=mdm, Nov 7, 2023, trustedCertEntry,
Der REST API-Aufruf zum Abrufen der MDM-Zertifikate zeigt den Fehler:
[root@gw /]# mdm_ip=14.14.14.101; curl -k -u admin:$token https://$gw_ip/api/getHostCertificate/Mdm?host=$mdm_ip
{"message":"Failed retrieving host 14.14.14.101 certificate","httpStatusCode":500,"errorCode":0}[root@gw /]#
Protokolle aus der scaleio.log Datei zeigen möglicherweise den folgenden Fehler an:
2023-11-07 22:05:43,739 [https-jsse-nio-443-exec-3] ERROR c.e.s.s.w.c.SpecialImplController - Got an exception in handleException com.emc.s3g.scaleio.common.gateway.ScaleIOException: Failed retrieving host 14.14.14.101 certificate
Beachten Sie, dass derselbe REST API-Aufruf für die LIA-Komponente möglicherweise denselben Fehler zurückgibt.
Auswirkungen
Das MDM- oder LIA-Zertifikat kann nicht mithilfe eines REST-API-Aufrufs abgerufen werden.
Cause
In PowerFlex Gateway Version 3.6.1 und niedriger stellte das Gateway das MDM-Zertifikat über einen Dummy-Truststore bereit. In PowerFlex Gateway Version 3.6.2 wurde der Code als Teil der neuen Version der cryptoj-Bibliothek geändert. Daher wird ein gültiger Truststore verwendet.
In diesem Szenario hat der Nutzer versucht, das MDM-Zertifikat mithilfe eines REST API-Aufrufs abzurufen und hinzuzufügen, aber das MDM-Zertifikat wurde bereits im Truststore hinzugefügt.
Der Code dient zum Abrufen des MDM-Zertifikats, wenn es sich nicht im PowerFlex Gateway befindet, da es sich nicht um ein vertrauenswürdiges Zertifikat handelt, bevor es dem Truststore hinzugefügt wird.
Resolution
Der REST API-Aufruf kann das MDM/LIA-Zertifikat abrufen, wenn das Zertifikat nicht bereits zum Truststore hinzugefügt wurde.
Überprüfen Sie, ob das MDM-Zertifikat, das abgerufen wird, nicht bereits zum Truststore hinzugefügt wurde. In diesem Beispiel wird der MDM mit der IP "14.14.14.102" nicht zum Truststore hinzugefügt.
[root@gw /# /usr/bin/keytool -list -keystore /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/certificates/truststore.jks -storepass changeit|grep -i mdm ou=asd, o=emc, c=us, st=massachusetts, l=hopkinton, cn=scaleio-14.14.14.101, givenname=mdm, Nov 7, 2023, trustedCertEntry,
Der REST API-Aufruf zum Abrufen des MDM-Zertifikats ist erfolgreich.
[root@gw /]# gw_ip=14.14.14.100; mdm_pass='Scaleio123!';token=`curl -k -u admin:$mdm_pass https://$gw_ip/api/login| sed 's/\"//g'` [root@gw /]# mdm_ip=14.14.14.102; curl -k -u admin:$token https://$gw_ip/api/getHostCertificate/Mdm?host=$mdm_ip -----BEGIN CERTIFICATE----- MIIDZDCCAkwCAQEwDQYJKoZIhvcNAQELBQAweDEMMAoGA1UEKgwDTURNMRMwEQYDVQQDDApuZXN0ZWRzdm0yMRIwEAYDVQQHDAlIb3BraW50b24xFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxCzAJBgNVBAYTAlVTMQwwCgYDVQQKDANFTUMxDDAKBgNVBAsMA0FTRDAeFw0yMzAzMTQxNDA5MDFaFw0zMzAzMTIxNfe74hjFaMHgxDDAKBgNVBCoMA01ETTETMBEGA1UEAwwKbmVzdGVkc3ZtMjESMBAGA1UEBwwJSG9wa2ludG9uMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMQswCQYDVQQGEwJVUzEMMAoGA1UECgwDRU1DMQwwCgYDVQQLDANBU0QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfLI5AFL9EDmd7cBO0Vpe0tuGQa4iHDGIGik8tjCtZKvA9dNh1J5AlVrond1IUOxSezZYz19nDD4wPFrFE99/8zs9OXoisMgw7snNM0orKxbr3uxeQAdO37HVZL0Z4lbKHR3hCRAIEC4F6XZ1rid5gjpKQgePwCM2PWmOsefg68EDCpTWXoYzXgY0OVExbvC56CUTgIZGp92RCcXlZX5/x5pVfMXHYnlKm+wyUkQvl2Lg7GNjjqMGS8K8yaXQKzFpBjsnj58dxcThGCVxzntWit9/q35H0joa8Hw/YORN6gIUNzj79RFk1wopqa02zYRu8ooJJOOjNmGRahFVy7iyPAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAHGhJiiHG7UlEAGk4k0QUKxIvUF0Agi/ho4ScnyWZlpu0YYrJpwrv4+RuZA5JgF6J13b8eOZMDlEvgOv5ljwsep4F8NgoUOUY7S3mu508HuPeNn5jw6vjYGclfbJSfttJ3/uAuTDt4+Fpor4SBuqEELegRaeABsT3ucuyhjyUKQoFR0krQQ77sVyI18PO5A7xb+RfaLViyiHbBSLZDyrhR9xePEoj/8IPJKFFqWIJGQRRPN6ynKa9vZT1P16HSuIt/2mlOsqEvTHbnPsJ9C1IUoI11ZApZI4vVwRAbLUTQjdNlcv/zekC0SfaJls/w9IgMdWiqMV42QOA0L7xEcoNc8= -----END CERTIFICATE-----[root@gw /]#
Additional Information
Betroffene Versionen
PowerFlex 3.6.2
Behoben in Version
Nicht zutreffend – funktioniert wie vorgesehen