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リージョンである必要があります。
|
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リージョンである必要があります。
|
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() を呼び出せる必要があります。