RutokenModule Documentation

Structure Rutoken​Keys​Processor

public struct RutokenKeysProcessor: KeysProcessor  

The Helper module to work with the Rutoken's NFC cards. Does not work on simulator.

RutokenKeysProcessor RutokenKeysProcessor KeysProcessor KeysProcessor RutokenKeysProcessor->KeysProcessor

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

external​Logger

public static var externalLogger: PCLoggerProtocol?  

External logger

Methods

change​Pin(to:​completion:​)

public func changePin(
        to newPin: String,
        completion: @escaping (_ result: Result<Void, Error>) -> Void
    )  

Changes PIN of a NFC card

get​Public​Key(user:​completion:​)

public func getPublicKey(
        user: PCUser,
        completion: @escaping (_ result: Result<String, Error>) -> Void
    )  

process(to​Confirm:​to​Decline:​user:​completion:​)

public func process(
        toConfirm: [PCTransaction],
        toDecline: [PCTransaction],
        user: PCUser,
        completion: @escaping (_ result: Result<PCProcessingRequest, Error>) -> Void
    )  

renew(user:​new​Unique​ID:​challenge:​completion:​)

public func renew(
        user: PCUser,
        newUniqueID: String,
        challenge: RenewKeyChallenge,
        completion: @escaping (Result<PCRenewRequest, Error>) -> Void
    )  

change​Pin(to:​completion:​)

public func changePin(
        to newPin: String,
        completion: @escaping (_ result: Result<Void, Error>) -> Void
    )  

Changes PIN of a NFC card

Parameters

new​PIN

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.

get​Public​Key(user:​completion:​)

public func getPublicKey(
        user: PCUser,
        completion: @escaping (_ result: Result<String, Error>) -> Void
    )  

process(to​Confirm:​to​Decline:​user:​completion:​)

public func process(
        toConfirm: [PCTransaction],
        toDecline: [PCTransaction],
        user: PCUser,
        completion: @escaping (Result<PCProcessingRequest, Error>) -> Void
    )  

renew(user:​new​Unique​ID:​challenge:​completion:​)

public func renew(
        user: PCUser,
        newUniqueID: String,
        challenge: RenewKeyChallenge,
        completion: @escaping (Result<PCRenewRequest, Error>) -> Void
    )