Fortify sourceanalyser バイナリを使用して Android プロジェクトをスキャンしようとしています。問題は、クラスパスを正しく設定しても、クラスが見つからないことです...
これが私のコマンドです:
sourceanalyzer -b MS.ANDROID -clean;
sourceanalyzer -b MS.ANDROID -exclude androidTest -exclude gradle -exclude maven-config -exclude test -cp "/home/devuser/android-sdk-linux/platforms/android-21/android.jar:/var/lib/jenkins/workspace/myproject/**/*.jar" -source 1.7 src
私の出力は次のとおりです。
[warning]: The following references to java classes could not be resolved. Please make sure to supply all the required jar files that contain these classes to SCA.
AddressException
BasicClientCookieHC4
CancellationTokenSource
ConnectionConfig.Builder
ContentType
Continuation
Crashlytics
FileBody
HttpClientBuilder
Immutable
InternetAddress
MultipartEntityBuilder
PoolingHttpClientConnectionManager
Registry
RequestConfig.Builder
SSLConnectionSocketFactory
StringBody
SuppressFBWarnings
Task
Task.TaskCompletionSource
android.jar が見つかったのは、それを削除すると見つからないクラスが増えたためですが、それぞれにフルパスを指定しても、プロジェクトの下のすべての jar が見つからないためです...
Fortify with Android (または gradle に含まれている) のチュートリアルがあれば、それもいいかもしれません。