This tool may be used to identify entries containing one or more attributes which reference entries that do not exist. This may require the ability to perform unindexed searches and/or the ability to use the simple paged results control.
identify-references-to-missing-entries --hostname server.example.com --port 389 \
     --bindDN uid=john.doe,ou=People,dc=example,dc=com --bindPassword password \
     --baseDN dc=example,dc=com --attribute member --attribute uniqueMember \
     --simplePageSize 100
      -V
      
      --version
    
| Description | Display Directory Proxy Server version information | 
      -H
      
      --help
    
| Description | Display general usage information | 
--help-ldap
| Description | Display help for using LDAP options | 
--help-sasl
| Description | Display help for using SASL options | 
--help-debug
| Description | Display help for using debug options | 
| Advanced | Yes | 
      -h {host}
      
      --hostname {host}
    
| Description | The IP address or resolvable name to use to connect to the directory server. If this is not provided, then a default value of 'localhost' will be used. | 
| Default Value | localhost | 
| Required | Yes | 
| Multi-Valued | No | 
      -p {port}
      
      --port {port}
    
| Description | The port to use to connect to the directory server. If this is not provided, then a default value of 389 will be used. | 
| Default Value | 389 | 
| Required | Yes | 
| Multi-Valued | No | 
      -D {dn}
      
      --bindDN {dn}
    
| Description | The DN to use to bind to the directory server when performing simple authentication. | 
| Required | No | 
| Multi-Valued | No | 
      -w {password}
      
      --bindPassword {password}
    
| Description | The password to use to bind to the directory server when performing simple authentication or a password-based SASL mechanism. | 
| Required | No | 
| Multi-Valued | No | 
      -j {path}
      
      --bindPasswordFile {path}
    
| Description | The path to the file containing the password to use to bind to the directory server when performing simple authentication or a password-based SASL mechanism. | 
| Required | No | 
| Multi-Valued | No | 
--promptForBindPassword
| Description | Indicates that the tool should interactively prompt the user for the bind password. | 
      -Z
      
      --useSSL
    
| Description | Use SSL when communicating with the directory server. | 
      -q
      
      --useStartTLS
    
| Description | Use StartTLS when communicating with the directory server. | 
      -X
      
      --trustAll
    
| Description | Trust any certificate presented by the directory server. | 
      -K {path}
      
      --keyStorePath {path}
    
| Description | The path to the file to use as the key store for obtaining client certificates when communicating securely with the directory server. | 
| Required | No | 
| Multi-Valued | No | 
      -W {password}
      
      --keyStorePassword {password}
    
| Description | The password to use to access the key store contents. | 
| Required | No | 
| Multi-Valued | No | 
      -u {path}
      
      --keyStorePasswordFile {path}
    
| Description | The path to the file containing the password to use to access the key store contents. | 
| Required | No | 
| Multi-Valued | No | 
--promptForKeyStorePassword
| Description | Indicates that the tool should interactively prompt the user for the password to use to access the key store contents. | 
--keyStoreFormat {format}
| Description | The format (e.g., jks, jceks, pkcs12, etc.) for the key store file. | 
| Required | No | 
| Multi-Valued | No | 
      -P {path}
      
      --trustStorePath {path}
    
| Description | The path to the file to use as trust store when determining whether to trust a certificate presented by the directory server. | 
| Required | No | 
| Multi-Valued | No | 
      -T {password}
      
      --trustStorePassword {password}
    
| Description | The password to use to access the trust store contents. | 
| Required | No | 
| Multi-Valued | No | 
      -U {path}
      
      --trustStorePasswordFile {path}
    
| Description | The path to the file containing the password to use to access the trust store contents. | 
| Required | No | 
| Multi-Valued | No | 
--promptForTrustStorePassword
| Description | Indicates that the tool should interactively prompt the user for the password to use to access the trust store contents. | 
--trustStoreFormat {format}
| Description | The format (e.g., jks, jceks, pkcs12, etc.) for the trust store file. | 
| Required | No | 
| Multi-Valued | No | 
      -N {nickname}
      
      --certNickname {nickname}
    
| Description | The nickname (alias) of the client certificate in the key store to present to the directory server for SSL client authentication. | 
| Required | No | 
| Multi-Valued | No | 
--enableSSLDebugging
| Description | Enable Java's low-level support for debugging SSL/TLS communication. This is equivalent to setting the "javax.net.debug" property to "all". | 
      -o {name=value}
      
      --saslOption {name=value}
    
| Description | A name-value pair providing information to use when performing SASL authentication. | 
| Required | No | 
| Multi-Valued | Yes | 
--useSASLExternal
| Description | Use the SASL EXTERNAL mechanism to authenticate. | 
--helpSASL
| Description | Provide information about the supported SASL mechanisms, including the properties available for use with each. | 
      -b {dn}
      
      --baseDN {dn}
    
| Description | The search base DN(s) to use to find entries with references to other entries. At least one base DN must be specified. | 
| Required | Yes | 
| Multi-Valued | Yes | 
      -A {attr}
      
      --attribute {attr}
    
| Description | The attribute(s) for which to find missing references. At least one attribute must be specified, and each attribute must be indexed for equality searches and have values which are DNs. | 
| Required | Yes | 
| Multi-Valued | Yes | 
      -z {num}
      
      --simplePageSize {num}
    
| Description | The maximum number of entries to retrieve at a time when attempting to find entries with references to other entries. This requires that the authenticated user have permission to use the simple paged results control, but it can avoid problems with the server sending entries too quickly for the client to handle. By default, the simple paged results control will not be used. | 
| Upper Bound | 2147483647 | 
| Required | No | 
| Multi-Valued | No | 
--interactive
| Description | Launch the tool in interactive mode. | 
--outputFile {path}
| Description | Write all standard output and standard error messages to the specified file instead of to the console. | 
| Required | No | 
| Multi-Valued | No | 
--appendToOutputFile
| Description | Indicates that the tool should append to the file specified by the --outputFile argument if it already exists. If this argument is not provided and the output file already exists, it will be overwritten. | 
--teeOutput
| Description | Write all standard output and standard error messages to the console as well as to the specified output file. The --outputFile argument must also be provided. | 
--propertiesFilePath {path}
| Description | The path to a properties file used to specify default values for arguments not supplied on the command line. | 
| Required | No | 
| Multi-Valued | No | 
--generatePropertiesFile {path}
| Description | Write an empty properties file that may be used to specify default values for arguments. | 
| Required | No | 
| Multi-Valued | No | 
--noPropertiesFile
| Description | Do not obtain any argument values from a properties file. | 
--suppressPropertiesFileComment
| Description | Suppress output listing the arguments obtained from a properties file. |