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 |