ビュー:

Trend Vision One用Java SDKのAPIリファレンスファイルセキュリティ

AMaasClient

AMaasClientクラスはSDKのメインクラスで、AMaaS検索サービスを使用するためのメソッドを提供します。
の新しいインスタンスを作成します。 AmaasClient優先サービス地域など、認証/認可認証情報(APIキー) を含む重要な設定をクラスおよびプロビジョニングします。
 public AMaasClient (String region, String apikey, long timeoutInSecs, boolean enabledTLS) throw AMaasException

AMaaSクライアントのインスタンスパラメータ

パラメータ
説明
地域
APIキーに対応するリージョン。指定する値は、次のいずれかのTrend Vision Oneリージョンである必要があります。
  • ap-northeast-1
  • ap-south-1
  • ap-southeast-1
  • ap-southeast-2
  • eu-central-1
  • us-east-1
APIキー
Trend Vision One APIキー。
timeoutInSecs
サーバ接続のキャンセルのタイムアウト (秒)。初期設定は0で、最大値は180秒です。
enabledTLS
TLSを有効または無効にします。 AMaaSサーバに接続するときは、TLSを常に有効にする必要があります。
返却 AMaaSクライアントのインスタンス。

インスタンスの作成

の新しいインスタンスを作成します。 AmaasClientクラスを設定し、認証/認可認証情報(APIキー)、優先サービスリージョンなどの重要な設定をプロビジョニングします。 enabledTLSは、初期設定でtrueに設定されています。
 public AMaasClient(String region, String apiKey, long timeoutInSecs) throws AMaasException

AMaasClientのインスタンスパラメータ

パラメータ
説明
地域
APIキーに対応するリージョン。指定する値は、次のいずれかのTrend Vision Oneリージョンである必要があります。
  • ap-northeast-1
  • ap-south-1
  • ap-southeast-1
  • ap-southeast-2
  • eu-central-1
  • us-east-1
APIキー
Trend Vision One APIキー
timeoutInSecs
サーバへの接続をキャンセルするタイムアウト (秒)。初期設定は0秒で、最大値は180秒です。
[Return] AMaasClientインスタンス

ファイルの検索

ファイルの不正プログラムを検索し、APIから対応データを取得します。
 public String scanFile(string fileName) throws AMaasException

パラメータ

パラメータ
説明
ファイル名
ファイルの名前と、検索するファイルを含むファイルディレクトリパス。
[戻る]JSON形式の検索結果の文字列。

スキャンバッファ

バッファで不正プログラムを検索し、APIから対応データを取得します。
[public String scanBuffer(byte[] buffer, String identifier) throws AMaasException]

パラメータ

パラメータ
説明
バッファ
検索するバイトバッファ
識別子
バッファを識別する一意の名前
[Return]JSON形式の検索結果の文字列。

AmaasScanResult

AmaasScanResultには、 Trend Vision Oneから取得された対応データのデータ要素が含まれます。 API。このクラスには次のプライベートメンバがあります。各メンバには、getterメソッドとsetterメソッドがあります。
 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. }

不正プログラム項目

MalwareItemには、APIから取得した対応データに検出された不正プログラム情報が含まれています。このクラスには次のプライベートメンバがあります。メンバーごとにgetterメソッドとsetterメソッドがあります。
 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

AMaasExceptionクラスは、AMaaS SDKの例外クラスです。
 public final class AMaasException extends Exception { private AMaasErrorCode erroCode; public AMaasException(AMaasErrorCode erroCode, Object... params) { ... } }

AMaasErrorCode

AMaasErrorCodeは、 AMaasExceptionクラス。

エラー条件

列挙型
エラーメッセージテンプレート
説明
MSG_ID_ERR_INVALID_REGION
%s はサポートされているリージョンではありません。
AMaasClientコンストラクタに指定された地域コードは有効な地域ではありません。
MSG_ID_ERR_MISSING_AUTH
クライアントを使用するには、APIキーを指定する必要があります。
AMaasClientのコンストラクタに指定するAPIキーを空にすることはできません。 null
MSG_ID_ERR_KEY_AUTH_FAILED
認証されていません。 C1トークンまたはAPIキーが無効です。
APIキーが無効です。正しいTrend Vision One APIキーが使用されていることを確認してください。
MSG_ID_ERR_FILE_NOT_FOUND
ファイルを開けませんでした。そのようなディレクトリまたはファイル%sはありません。
指定されたファイルが見つかりません。ファイルが存在することを確認してください。
MSG_ID_ERR_FILE_NO_PERMISSION
ファイルを開けませんでした。%sを開く権限がありません。
ファイルアクセス権限に問題があります。 SDKにファイルに対する読み取り権限があることを確認してください。
MSG_ID_GRPC_ERROR
gRPCステータスコード%d, msg: %sを受信しました。
ステータスコード付きのgRPCエラーが報告されました。詳細については、 gRPCステータスコード
MSG_ID_ERR_UNEXPECTED_INTERRUPT
予期しない割り込みが発生しました。
クライアントで予期しない割り込み信号を受信しました。

スレッドセーフ

scanFile() と scanBuffer() はどちらもスレッドセーフに設計されています。ミューテックスやその他の同期メカニズムで scanFile() を保護せずに、複数のスレッドから同時に scanFile() を呼び出せる必要があります。