/// <summary> /// Loads and initializes PCKS#11 library /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="libraryPath">Library name or path</param> /// <param name="appType">Type of application that will be using PKCS#11 library</param> /// <returns>High level PKCS#11 wrapper</returns> public IPkcs11 CreatePkcs11(Pkcs11Factories factories, string libraryPath, AppType appType) { return(new MockPkcs11(factories, libraryPath, appType)); }
/// <summary> /// Initializes new instance of Session class /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="sessionId">PKCS#11 handle of session</param> internal MockSession(Pkcs11Factories factories, LowLevelAPI80.MockPkcs11 pkcs11, ulong sessionId) : base(factories, pkcs11, sessionId) { _logger.Debug("MockSession({0})::ctor", _sessionId); }
/// <summary> /// Creates slot with specified handle /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="slotId">PKCS#11 handle of slot</param> public ISlot CreateSlot(Pkcs11Factories factories, LowLevelPkcs11 pkcs11, ulong slotId) { return(_factory.CreateSlot(factories, pkcs11, slotId)); }
/// <summary> /// Initializes new instance of Slot class /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="slotId">PKCS#11 handle of slot</param> internal MockSlot(Pkcs11Factories factories, LowLevelAPI81.MockPkcs11 pkcs11, ulong slotId) : base(factories, pkcs11, slotId) { _logger.Debug("MockSlot({0})::ctor", _slotId); }
/// <summary> /// Loads and initializes PCKS#11 library /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="libraryPath">Library name or path</param> /// <param name="appType">Type of application that will be using PKCS#11 library</param> /// <param name="initType">Source of PKCS#11 function pointers</param> /// <returns>High level PKCS#11 wrapper</returns> public IPkcs11 CreatePkcs11(Pkcs11Factories factories, string libraryPath, AppType appType, InitType initType) { return(_factory.CreatePkcs11(factories, libraryPath, appType, initType)); }
/// <summary> /// Initializes session with specified handle /// </summary> /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param> /// <param name="pkcs11">Low level PKCS#11 wrapper</param> /// <param name="sessionId">PKCS#11 handle of session</param> public ISession CreateSession(Pkcs11Factories factories, LowLevelPkcs11 pkcs11, ulong sessionId) { return(_factory.CreateSession(factories, pkcs11, sessionId)); }