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 |