Erstellen Sie ein selbstsigniertes Zertifikat für Agent Client Collector(ACC) Plugin und überprüfen Sie die Signatur, um die Validierung des signierten Plugins auf Endpunktgeräten zu ermöglichen.
Vorbereitungen
- Erstellen Sie das ACC-Plugin tar.gz Datei auf Ihrem lokalen Computer.
- Stellen Sie sicher, dass OpenSSL auf Ihrem lokalen Computer installiert ist.
Erforderliche Rolle: Administrator
Prozedur
-
Generieren Sie einen 2048-Bit-RSA-Schlüssel und ein entsprechendes selbst signiertes Zertifikat mit einer Gültigkeit von einem Jahr mit dem folgenden Befehl:
openssl req -nodes -x509 -sha256 -newkey rsa:2048 -keyout "sign.key" -out "sign.crt" -days 365 -subj "/C=IN/ST=TG/L=HYD/O=servicenow/OU=acme/CN=sign"
Dieser Befehl erstellt einen privaten Schlüssel ( sign.key ) Und ein öffentliches Zertifikat ( Signieren.crt ).
-
Signieren Sie die Plugin-Datei mit Ihrem privaten Schlüssel.
openssl dgst -sha256 -sign "sign.key" -out sign.txt.sha256 plugin name.tar.gz
-
Extrahieren Sie den öffentlichen Schlüssel aus dem Zertifikat zur Signaturverifizierung.
openssl x509 -in "sign.crt" -pubkey -noout > pubkey.pem
-
Überprüfen Sie die Signatur mithilfe des öffentlichen Schlüssels, um zu bestätigen, dass die Datei ordnungsgemäß signiert wurde.
openssl dgst -sha256 -verify pubkey.pem -signature sign.txt.sha256 plugin name.tar.g
-
Codieren Sie die Signaturdatei mit Base64, damit der ACC-Agent das Plugin validieren kann.
-
Erstellen Sie ein Verzeichnis, um das signierte Plugin zu speichern.
-
Verschieben Sie das Plugin-Archiv und die Signaturdatei in das neue Verzeichnis.
mv plugin name.tar.gz signed-plugin/
mv sign.txt.sha256_encode64.sig signed-plugin/
-
Navigieren Sie zum neuen Verzeichnis.
-
Erstellen Sie ein tar.gz Datei, die sowohl das Plugin-Archiv als auch die Signaturdatei enthält.
tar -C . -zcvf ../sign-test.tar.gz *
-
Kopieren und platzieren Sie das selbstsignierte Zertifikat ( Signieren.crt ) Im Zertifikatverzeichnis ( [Agent_root]/Zertifikat ) Des ACC-Agenten mit einer der folgenden Optionen:
- Kopieren Sie die Datei manuell.
- Verteilen Sie das Zertifikat mithilfe eines Geräteverwaltungsdienstprogramms wie Jamf oder Microsoft Intune an Agenten-Geräte.
-
Fügen Sie das Zertifikat dem Agent Trust Store hinzu.
-
Laden Sie das signierte ACC-Plugin auf hoch ServiceNow Instanz.