Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/security/cert/CertSelector#pubmethods)

# CertSelector

` public interface CertSelector `   
` implements https://developer.android.com/reference/java/lang/Cloneable `

|---|
| java.security.cert.CertSelector |

Known indirect subclasses [X509CertSelector](https://developer.android.com/reference/java/security/cert/X509CertSelector) [X509CertSelector](https://developer.android.com/reference/java/security/cert/X509CertSelector) A `CertSelector` that selects `X509Certificates` that match all specified criteria.   

*** ** * ** ***

A selector that defines a set of criteria for selecting `Certificate`s. Classes that implement this interface are often used to specify which `Certificate`s should be retrieved from a `CertStore`.

**Concurrent Access**

Unless otherwise specified, the methods defined in this interface are not thread-safe. Multiple threads that need to access a single object concurrently should synchronize amongst themselves and provide the necessary locking. Multiple threads each manipulating separate objects need not synchronize.
**See also:**

- `https://developer.android.com/reference/java/security/cert/Certificate`
- `https://developer.android.com/reference/java/security/cert/CertStore`
- `https://developer.android.com/reference/java/security/cert/CertStore#getCertificates(java.security.cert.CertSelector)`

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/security/cert/CertSelector#clone()() ` Makes a copy of this `CertSelector`. |
| ` abstract boolean` | ` https://developer.android.com/reference/java/security/cert/CertSelector#match(java.security.cert.Certificate)(https://developer.android.com/reference/java/security/cert/Certificate cert) ` Decides whether a `Certificate` should be selected. |

## Public methods

### clone

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

```
public abstract Object clone ()
```

Makes a copy of this `CertSelector`. Changes to the copy will not affect the original and vice versa.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Object` | a copy of this `CertSelector` <br /> |

### match

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

```
public abstract boolean match (Certificate cert)
```

Decides whether a `Certificate` should be selected.

<br />

| Parameters ||
|---|---|
| `cert` | `Certificate`: the `Certificate` to be checked <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if the `Certificate` should be selected, `false` otherwise <br /> |