Net.Pkcs11Interop.LowLevelAPI40.Pkcs11UriUtils.Matches C# (CSharp) Method

Matches() public static method

Checks whether PKCS#11 library information matches PKCS#11 URI
public static Matches ( Pkcs11Uri pkcs11Uri, CK_INFO libraryInfo ) : bool
pkcs11Uri Net.Pkcs11Interop.Common.Pkcs11Uri PKCS#11 URI
libraryInfo CK_INFO PKCS#11 library information
return bool
        public static bool Matches(Pkcs11Uri pkcs11Uri, CK_INFO libraryInfo)
        {
            if (pkcs11Uri == null)
                throw new ArgumentNullException("pkcs11Uri");

            string manufacturer = ConvertUtils.BytesToUtf8String(libraryInfo.ManufacturerId, true);
            string description = ConvertUtils.BytesToUtf8String(libraryInfo.LibraryDescription, true);
            string version = libraryInfo.LibraryVersion.ToString();

            return Pkcs11UriSharedUtils.Matches(pkcs11Uri, manufacturer, description, version);
        }

Same methods

Pkcs11UriUtils::Matches ( Pkcs11Uri pkcs11Uri, CK_SLOT_INFO slotInfo, uint slotId ) : bool
Pkcs11UriUtils::Matches ( Pkcs11Uri pkcs11Uri, CK_TOKEN_INFO tokenInfo ) : bool
Pkcs11UriUtils::Matches ( Pkcs11Uri pkcs11Uri, List objectAttributes ) : bool