Credential
class Credential : Parcelable
| kotlin.Any | |
| ↳ | android.net.wifi.hotspot2.pps.Credential |
Class representing Credential subtree in the PerProviderSubscription (PPS) Management Object (MO) tree. For more info, refer to Hotspot 2.0 PPS MO defined in section 9.1 of the Hotspot 2.0 Release 2 Technical Specification. In addition to the fields in the Credential subtree, this will also maintain necessary information for the private key and certificates associated with this credential.
Summary
| Nested classes | |
|---|---|
|
Certificate based credential. |
|
|
SIM (Subscriber Identify Module) based credential. |
|
|
Username-password based credential. |
|
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
|
Constructor for creating Credential with default values. |
|
Credential(source: Credential!)Copy constructor. |
|
| Public methods | |
|---|---|
| Int | |
| Boolean | |
| X509Certificate! |
Get the CA (Certification Authority) certificate associated with this credential. |
| Credential.CertificateCredential! |
Get the certificate credential information. |
| Array<X509Certificate!>! |
Get the client certificate chain associated with this credential. |
| PrivateKey! |
Get the client private key associated with this credential. |
| Int |
Get the minimum TLS version for TLS-based EAP methods. |
| String! |
getRealm()Get the realm associated with this credential. |
| Credential.SimCredential! |
Get the SIM credential information. |
| Credential.UserCredential! |
Get the user credential information. |
| Int |
hashCode() |
| Unit |
setCaCertificate(caCertificate: X509Certificate!)Set the CA (Certification Authority) certificate associated with this credential. |
| Unit |
setCertCredential(certCredential: Credential.CertificateCredential!)Set the certificate credential information. |
| Unit |
setClientCertificateChain(certificateChain: Array<X509Certificate!>!)Set the client certificate chain associated with this credential. |
| Unit |
setClientPrivateKey(clientPrivateKey: PrivateKey!)Set the client private key associated with this credential. |
| Unit |
setMinimumTlsVersion(tlsVersion: Int)Set the minimum TLS version for TLS-based EAP methods. |
| Unit |
Set the realm associated with this credential. |
| Unit |
setSimCredential(simCredential: Credential.SimCredential!)Set the SIM credential information. |
| Unit |
setUserCredential(userCredential: Credential.UserCredential!)Set the user credential information. |
| String |
toString() |
| Unit |
writeToParcel(dest: Parcel, flags: Int) |
| Properties | |
|---|---|
| static Parcelable.Creator<Credential!> | |
Public constructors
Credential
Credential()
Constructor for creating Credential with default values.
Credential
Credential(source: Credential!)
Copy constructor.
| Parameters | |
|---|---|
source |
Credential!: The source to copy from |
Public methods
describeContents
fun describeContents(): Int
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getCaCertificate
fun getCaCertificate(): X509Certificate!
Get the CA (Certification Authority) certificate associated with this credential.
| Return | |
|---|---|
X509Certificate! |
CA certificate associated with this credential, null if certificate is not set or certificate is more than one. |
getCertCredential
fun getCertCredential(): Credential.CertificateCredential!
Get the certificate credential information.
| Return | |
|---|---|
Credential.CertificateCredential! |
certificate credential information |
getClientCertificateChain
fun getClientCertificateChain(): Array<X509Certificate!>!
Get the client certificate chain associated with this credential.
| Return | |
|---|---|
Array<X509Certificate!>! |
client certificate chain associated with this credential |
getClientPrivateKey
fun getClientPrivateKey(): PrivateKey!
Get the client private key associated with this credential.
| Return | |
|---|---|
PrivateKey! |
client private key associated with this credential. |
getMinimumTlsVersion
fun getMinimumTlsVersion(): Int
Get the minimum TLS version for TLS-based EAP methods.
getRealm
fun getRealm(): String!
Get the realm associated with this credential.
| Return | |
|---|---|
String! |
the realm associated with this credential |
getSimCredential
fun getSimCredential(): Credential.SimCredential!
Get the SIM credential information.
| Return | |
|---|---|
Credential.SimCredential! |
SIM credential information |
getUserCredential
fun getUserCredential(): Credential.UserCredential!
Get the user credential information.
| Return | |
|---|---|
Credential.UserCredential! |
user credential information |
setCaCertificate
fun setCaCertificate(caCertificate: X509Certificate!): Unit
Set the CA (Certification Authority) certificate associated with this credential.
| Parameters | |
|---|---|
caCertificate |
X509Certificate!: The CA certificate to set to |
setCertCredential
fun setCertCredential(certCredential: Credential.CertificateCredential!): Unit
Set the certificate credential information.
| Parameters | |
|---|---|
certCredential |
Credential.CertificateCredential!: The certificate credential to set to |
setClientCertificateChain
fun setClientCertificateChain(certificateChain: Array<X509Certificate!>!): Unit
Set the client certificate chain associated with this credential.
| Parameters | |
|---|---|
certificateChain |
Array<X509Certificate!>!: The client certificate chain to set to |
setClientPrivateKey
fun setClientPrivateKey(clientPrivateKey: PrivateKey!): Unit
Set the client private key associated with this credential.
| Parameters | |
|---|---|
clientPrivateKey |
PrivateKey!: the client private key to set to |
setMinimumTlsVersion
fun setMinimumTlsVersion(tlsVersion: Int): Unit
Set the minimum TLS version for TLS-based EAP methods. android.net.wifi.WifiManager#isTlsMinimumVersionSupported() indicates whether or not a minimum TLS version can be set. If not supported, the minimum TLS version is always TLS v1.0.
android.net.wifi.WifiManager#isTlsV13Supported() indicates whether or not TLS v1.3 is supported. If requested minimum is not supported, it will default to the maximum supported version.
| Parameters | |
|---|---|
tlsVersion |
Int: the TLS version Value is android.net.wifi.WifiEnterpriseConfig#TLS_V1_0, android.net.wifi.WifiEnterpriseConfig#TLS_V1_1, android.net.wifi.WifiEnterpriseConfig#TLS_V1_2, or android.net.wifi.WifiEnterpriseConfig#TLS_V1_3 |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if the TLS version is invalid. |
setRealm
fun setRealm(realm: String!): Unit
Set the realm associated with this credential.
| Parameters | |
|---|---|
realm |
String!: The realm to set to |
setSimCredential
fun setSimCredential(simCredential: Credential.SimCredential!): Unit
Set the SIM credential information.
| Parameters | |
|---|---|
simCredential |
Credential.SimCredential!: The SIM credential to set to |
setUserCredential
fun setUserCredential(userCredential: Credential.UserCredential!): Unit
Set the user credential information.
| Parameters | |
|---|---|
userCredential |
Credential.UserCredential!: The user credential to set to |
toString
fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
| Parameters | |
|---|---|
dest |
Parcel: The Parcel in which the object should be written. This value cannot be null. |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |