/// <summary>
        /// Initializes session with specified handle
        /// </summary>
        /// <param name="factories">Factories to be used by Developer and Pkcs11Interop library</param>
        /// <param name="pkcs11Library">Low level PKCS#11 wrapper</param>
        /// <param name="sessionId">PKCS#11 handle of session</param>
        public ISession Create(Pkcs11InteropFactories factories, LowLevelPkcs11Library pkcs11Library, ulong sessionId)
        {
            LowLevelAPI81.RutokenPkcs11Library p11 = pkcs11Library as LowLevelAPI81.RutokenPkcs11Library;
            if (p11 == null)
            {
                throw new ArgumentException("Incorrect type of low level PKCS#11 wrapper");
            }

            return(new RutokenSession(factories, p11, sessionId));
        }
 internal RutokenSession(Pkcs11InteropFactories factories, LowLevelAPI81.RutokenPkcs11Library pkcs11Library, ulong sessionId)
     : base(factories, pkcs11Library, sessionId)
 {
 }
Exemple #3
0
 internal RutokenSlot(Net.Pkcs11Interop.HighLevelAPI.Pkcs11InteropFactories factories
                      , LowLevelAPI81.RutokenPkcs11Library pkcs11Library, ulong slotId)
     : base(factories, pkcs11Library, slotId)
 {
 }