Eine API-Referenz für das Java SDK für Trend Vision One™ Dateisicherheit
AMaasClient
Die AMaasClient-Klasse ist die Hauptklasse des SDK und bietet Methoden zur Nutzung
der AMaaS-Scan-Dienste.
Erstellen Sie eine neue Instanz der
AmaasClient
-Klasse und richten Sie die wesentlichen Einstellungen ein, einschließlich Authentifizierungs-/Autorisierungsanmeldeinformationen
(API-Schlüssel), zum Beispiel die bevorzugte Dienstregion.public AMaasClient (String region, String apikey, long timeoutInSecs, boolean enabledTLS) throw AMaasException
AMaaS-Client-Instanzparameter
Parameter
|
Beschreibung
|
Region
|
Die Region, die Ihrem API-Schlüssel entspricht. Der angegebene Wert muss eine der
Trend Vision One-Regionen sein:
|
API-Schlüssel
|
Ihr Trend Vision One API-Schlüssel.
|
timeoutInSekunden
|
Timeout in Sekunden, um die Serververbindung abzubrechen. Der Standardwert ist 0 mit
einem Maximum von 180 Sekunden.
|
enabledTLS
|
TLS aktivieren oder deaktivieren. TLS sollte immer aktiviert sein, wenn eine Verbindung
zum AMaaS-Server hergestellt wird.
|
Gibt eine AMaaS-Client-Instanz zurück.
Instanz erstellen
Erstellen Sie eine neue Instanz der
AmaasClient
-Klasse und richten Sie die wesentlichen Einstellungen ein, einschließlich Authentifizierungs-/Autorisierungsanmeldeinformationen
(API-Schlüssel), bevorzugte Dienstregion usw. Der enabledTLS ist standardmäßig auf
true gesetzt.public AMaasClient(String region, String apiKey, long timeoutInSecs) throws AMaasException
AMaasClient-Instanzparameter
Parameter
|
Beschreibung
|
Region
|
Die Region, die Ihrem API-Schlüssel entspricht. Der angegebene Wert muss eine der
Trend Vision One-Regionen sein:
|
API-Schlüssel
|
Ihr Trend Vision One API-Schlüssel
|
timeoutInSekunden
|
Timeout in Sekunden, um die Verbindung zum Server abzubrechen. Der Standardwert ist
0 und das Maximum beträgt 180 Sekunden.
|
Return Eine AMaasClient-Instanz
Datei durchsuchen
Eine Datei auf Malware durchsuchen und Antwortdaten von der API abrufen.
public String scanFile(string fileName) throws AMaasException
Parameter
Parameter
|
Beschreibung
|
FileName
|
Der Name der Datei mit dem Verzeichnispfad, der die zu durchsuchende Datei enthält.
|
Return String das gescannte Ergebnis im JSON-Format.
Puffer durchsuchen
Einen Puffer auf Malware durchsuchen und Antwortdaten von der API abrufen.
public String scanBuffer(byte[] buffer, String identifier) throws AMaasException
Parameter
Parameter
|
Beschreibung
|
Puffer
|
Der zu scannende Bytepuffer
|
!!identifier!
|
Ein eindeutiger Name zur Identifizierung des Puffers
|
ReturnString das gescannte Ergebnis im JSON-Format.
AmaasScanErgebnis
Der AmaasScanResult enthält die Datenelemente der Antwortdaten, die von der Trend
Vision One™ API abgerufen werden. Die Klasse hat die folgenden privaten Mitglieder. Jedes der
Mitglieder verfügt über Getter- und Setter-Methoden.
public class AmaasScanResult { private String version; // API version private int scanResult; // Number of malwares found. A value of 0 means no malware was found private String scanId; // ID of the scan private String scanTimestamp; // Timestamp of the scan in ISO 8601 format private String fileName: // Name of the file scanned private MalwareItem[] foundMalwares; // A list of malware names and the filenames found by AMaaS // getter and seter methods for the above private variables. }
MalwareElement
Das MalwareItem enthält Informationen über erkannte Malware in den Antwortdaten, die
von unserer API abgerufen werden. Die Klasse hat die folgenden privaten Mitglieder.
Es gibt Getter- und Setter-Methoden für jedes der Mitglieder.
public class MalwareItem { private String malwareName; // A detected Malware name private String fileName: // File name that the malware is detected. // getter and seter methods for the above private variables. }
AMaasException
Die AMaasException-Klasse ist die Ausnahme-Klasse des AMaaS SDK.
public final class AMaasException extends Exception { private AMaasErrorCode erroCode; public AMaasException(AMaasErrorCode erroCode, Object... params) { ... } }
AMaasErrorCode
AMaasErrorCode ist ein Enum-Typ, der alle Fehlerbedingungen enthält, die von der
AMaasException
-Klasse ausgelöst werden.Fehlerbedingungen
Enum-Typ
|
Fehlermeldungsvorlage
|
Beschreibung
|
MSG_ID_ERR_INVALID_REGION
|
%s ist keine unterstützte Region.
|
Der der AMaasClient-Konstruktor übergebene Regionscode ist keine gültige Region.
|
MSG_ID_ERR_MISSING_AUTH
|
Ein API-Schlüssel muss bereitgestellt werden, um den Client zu verwenden.
|
Der API-Schlüssel, der dem AMaasClient-Konstruktor übergeben wird, darf nicht leer
oder
null sein. |
MSG_ID_ERR_KEY_AUTH_FAILED
|
Sie sind nicht authentifiziert. Ungültiges C1-Token oder API-Schlüssel.
|
Der API-Schlüssel ist ungültig. Bitte stellen Sie sicher, dass ein korrekter Trend
Vision One API-Schlüssel verwendet wird.
|
MSG_ID_ERR_DATEI_NICHT_GEFUNDEN
|
Fehler beim Öffnen der Datei. Kein solches Verzeichnis oder keine solche Datei %s.
|
Die angegebene Datei kann nicht gefunden werden. Bitte stellen Sie sicher, dass die
Datei existiert.
|
MSG_ID_ERR_FILE_NO_PERMISSION
|
Fehler beim Öffnen der Datei. Berechtigung zum Öffnen von %s verweigert.
|
Es gibt ein Problem mit den Dateizugriffsberechtigungen. Bitte stellen Sie sicher,
dass das SDK Lesezugriff auf die Datei hat.
|
MSG_ID_GRPC_ERROR
|
gRPC-Statuscode %d empfangen, Nachricht: %s.
|
Ein gRPC-Fehler wurde mit dem Statuscode gemeldet. Weitere Informationen finden Sie
unter gRPC-Statuscodes.
|
MSG_ID_ERR_UNERWARTETER_UNTERBRECHUNG
|
Unerwarteter Interrupt aufgetreten.
|
Ein unerwartetes Interrupt-Signal wurde beim Client empfangen.
|
Thread-Sicherheit
Sowohl scanFile() als auch scanBuffer() sind darauf ausgelegt, threadsicher zu sein.
Sie sollten in der Lage sein, scanFile() gleichzeitig aus mehreren Threads aufzurufen,
ohne scanFile() mit einem Mutex oder anderen Synchronisationsmechanismen zu schützen.