diff --git a/v2/cmd/nuclei/main.go b/v2/cmd/nuclei/main.go index 23fd7b1d..c474615a 100644 --- a/v2/cmd/nuclei/main.go +++ b/v2/cmd/nuclei/main.go @@ -105,6 +105,9 @@ on extensive configurability, massive extensibility and ease of use.`) flagSet.BoolVar(&options.SystemResolvers, "system-resolvers", false, "use system DNS resolving as error fallback"), flagSet.BoolVar(&options.OfflineHTTP, "passive", false, "enable passive HTTP response processing mode"), flagSet.BoolVar(&options.EnvironmentVariables, "env-vars", false, "enable environment variables support"), + flagSet.StringVar(&options.ClientCertFile, "client-cert", "cc", "client certificate file (PEM-encoded) used for authenticating against scanned hosts"), + flagSet.StringVar(&options.ClientKeyFile, "client-key", "ck", "client key file (PEM-encoded) used for authenticating against scanned hosts"), + flagSet.StringVar(&options.ClientCAFile, "client-ca", "ca", "client certificate authority file (PEM-encoded) used for authenticating against scanned hosts"), ) createGroup(flagSet, "interactsh", "interactsh", diff --git a/v2/pkg/types/types.go b/v2/pkg/types/types.go index dafb2f3e..16bb8169 100644 --- a/v2/pkg/types/types.go +++ b/v2/pkg/types/types.go @@ -156,4 +156,10 @@ type Options struct { NoUpdateTemplates bool // EnvironmentVariables enables support for environment variables EnvironmentVariables bool + // ClientCertFile client certificate file (PEM-encoded) used for authenticating against scanned hosts + ClientCertFile string + // ClientKeyFile client key file (PEM-encoded) used for authenticating against scanned hosts + ClientKeyFile string + // ClientCAFile client certificate authority file (PEM-encoded) used for authenticating against scanned hosts + ClientCAFile string }