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 |