Structure
RutokenKeysProcessor
public struct RutokenKeysProcessor: KeysProcessor
The Helper module to work with the Rutoken's NFC cards. Does not work on simulator.
Relationships
Conforms To
KeysProcessor
Initializers
init(pin:password:)
public init(pin: String, password: String? = nil)
init(pin:password:)
public init(
pin: String,
password: String? = nil
)
Properties
Methods
changePin(to:completion:)
public func changePin(
to newPin: String,
completion: @escaping (_ result: Result<Void, Error>) -> Void
)
Changes PIN of a NFC card
getPublicKey(user:completion:)
public func getPublicKey(
user: PCUser,
completion: @escaping (_ result: Result<String, Error>) -> Void
)
process(toConfirm:toDecline:user:completion:)
public func process(
toConfirm: [PCTransaction],
toDecline: [PCTransaction],
user: PCUser,
completion: @escaping (_ result: Result<PCProcessingRequest, Error>) -> Void
)
renew(user:newUniqueID:challenge:completion:)
public func renew(
user: PCUser,
newUniqueID: String,
challenge: RenewKeyChallenge,
completion: @escaping (Result<PCRenewRequest, Error>) -> Void
)
changePin(to:completion:)
public func changePin(
to newPin: String,
completion: @escaping (_ result: Result<Void, Error>) -> Void
)
Changes PIN of a NFC card
Parameters
Name | Type | Description |
---|---|---|
newPIN | The new PIN |
|
completion | @escaping (_ result: Result<Void, Error>) -> Void |
A closure to be invoked after changing PIN |
result | Returns nothing when success. Otherwise, returns error. |
getPublicKey(user:completion:)
public func getPublicKey(
user: PCUser,
completion: @escaping (_ result: Result<String, Error>) -> Void
)
process(toConfirm:toDecline:user:completion:)
public func process(
toConfirm: [PCTransaction],
toDecline: [PCTransaction],
user: PCUser,
completion: @escaping (Result<PCProcessingRequest, Error>) -> Void
)
renew(user:newUniqueID:challenge:completion:)
public func renew(
user: PCUser,
newUniqueID: String,
challenge: RenewKeyChallenge,
completion: @escaping (Result<PCRenewRequest, Error>) -> Void
)