Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Enums](https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option#enumconstants) \| [Methods](https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option#inhmethods)

# PKIXRevocationChecker.Option


`
public
static
final

enum
PKIXRevocationChecker.Option
`


`


`

`

extends https://developer.android.com/reference/java/lang/Enum<https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option>


`

`


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.lang.Enum](https://developer.android.com/reference/java/lang/Enum)\<[java.security.cert.PKIXRevocationChecker.Option](https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option)\> ||
|   | ↳ | java.security.cert.PKIXRevocationChecker.Option |

<br />

*** ** * ** ***

Various revocation options that can be specified for the revocation
checking mechanism.

## Summary

| ### Enum values ||
|---|---|
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | `NO_FALLBACK` Disable the fallback mechanism. |
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | `ONLY_END_ENTITY` Only check the revocation status of end-entity certificates. |
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | `PREFER_CRLS` Prefer CRLs to OSCP. |
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | `SOFT_FAIL` Allow revocation check to succeed if the revocation status cannot be determined for one of the following reasons: - The CRL or OCSP response cannot be obtained because of a network error. <br /> |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | ` https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option#valueOf(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` |
| ` static final https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | ` https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option#values()() ` |

### Inherited methods

From class `

https://developer.android.com/reference/java/lang/Enum

` `


final

https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Enum#clone()()
`

Throws CloneNotSupportedException.


`


final

int` `
https://developer.android.com/reference/java/lang/Enum#compareTo(E)(https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option o)
`

Compares this enum with the specified object for order.


`


final

boolean` `
https://developer.android.com/reference/java/lang/Enum#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object other)
`

Returns true if the specified object is equal to this
enum constant.


`


final

void` `
https://developer.android.com/reference/java/lang/Enum#finalize()()
`

enum classes cannot have finalize methods.


`


final

https://developer.android.com/reference/java/lang/Class<https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option>` `
https://developer.android.com/reference/java/lang/Enum#getDeclaringClass()()
`

Returns the Class object corresponding to this enum constant's
enum type.


`


final

int` `
https://developer.android.com/reference/java/lang/Enum#hashCode()()
`

Returns a hash code for this enum constant.


`


final

https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Enum#name()()
`

Returns the name of this enum constant, exactly as declared in its
enum declaration.


`


final

int` `
https://developer.android.com/reference/java/lang/Enum#ordinal()()
`

Returns the ordinal of this enumeration constant (its position
in its enum declaration, where the initial constant is assigned
an ordinal of zero).


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Enum#toString()()
`

Returns the name of this enum constant, as contained in the
declaration.


`


static

<T extends https://developer.android.com/reference/java/lang/Enum<T>>
T` `
https://developer.android.com/reference/java/lang/Enum#valueOf(java.lang.Class<T>,%20java.lang.String)(https://developer.android.com/reference/java/lang/Class<T> enumClass, https://developer.android.com/reference/java/lang/String name)
`

Returns the enum constant of the specified enum class with the
specified name.


From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


From interface `

https://developer.android.com/reference/java/lang/Comparable

` `
abstract


int` `
https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option o)
`

Compares this object with the specified object for order.


## Enum values

### NO_FALLBACK

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final PKIXRevocationChecker.Option NO_FALLBACK
```

Disable the fallback mechanism.

<br />

### ONLY_END_ENTITY

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final PKIXRevocationChecker.Option ONLY_END_ENTITY
```

Only check the revocation status of end-entity certificates.

<br />

### PREFER_CRLS

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final PKIXRevocationChecker.Option PREFER_CRLS
```

Prefer CRLs to OSCP. The default behavior is to prefer OCSP. Each
PKIX implementation should document further details of their
specific preference rules and fallback policies.

<br />

### SOFT_FAIL

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final PKIXRevocationChecker.Option SOFT_FAIL
```

Allow revocation check to succeed if the revocation status cannot be
determined for one of the following reasons:

- The CRL or OCSP response cannot be obtained because of a network error.
- The OCSP responder returns one of the following errors specified in section 2.3 of RFC 2560: internalError or tryLater.

<br />

Note that these conditions apply to both OCSP and CRLs, and unless the `NO_FALLBACK` option is set, the revocation check is allowed to succeed only if both mechanisms fail under one of the conditions as stated above. Exceptions that cause the network errors are ignored but can be later retrieved by calling the `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker#getSoftFailExceptions()` method.

<br />

<br />

## Public methods

### valueOf

```
public static PKIXRevocationChecker.Option valueOf (String name)
```

<br />

<br />

| Parameters ||
|---|---|
| `name` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | <br /> |

### values

```
public static final Option[] values ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/security/cert/PKIXRevocationChecker.Option` | <br /> |