Ansichten:

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:
  • ap-northeast-1
  • ap-south-1
  • ap-southeast-1
  • ap-southeast-2
  • eu-central-1
  • us-east-1
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:
  • ap-northeast-1
  • ap-south-1
  • ap-southeast-1
  • ap-southeast-2
  • eu-central-1
  • us-east-1
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.