private void CheckStatement(
            LdsSecurityObject so,
            AlgorithmIdentifier digestAlgorithmIdentifier,
            DataGroupHash[]             datagroupHash,
            LdsVersionInfo versionInfo)
        {
            if (digestAlgorithmIdentifier != null)
            {
                if (!so.DigestAlgorithmIdentifier.Equals(digestAlgorithmIdentifier))
                {
                    Fail("ids don't match.");
                }
            }
            else if (so.DigestAlgorithmIdentifier != null)
            {
                Fail("digest algorithm Id found when none expected.");
            }

            if (datagroupHash != null)
            {
                DataGroupHash[] datas = so.GetDatagroupHash();

                for (int i = 0; i != datas.Length; i++)
                {
                    if (!datagroupHash[i].Equals(datas[i]))
                    {
                        Fail("name registration authorities don't match.");
                    }
                }
            }
            else if (so.GetDatagroupHash() != null)
            {
                Fail("data hash groups found when none expected.");
            }

            if (versionInfo != null)
            {
                if (!versionInfo.Equals(so.VersionInfo))
                {
                    Fail("versionInfo doesn't match");
                }
            }
            else if (so.VersionInfo != null)
            {
                Fail("version info found when none expected.");
            }
        }
Beispiel #2
0
 /// <summary>
 /// Gets the stored data group hashes.
 /// </summary>
 /// <returns>data group hashes indexed by data group numbers (1 to 16)</returns>
 public DataGroupHash[] GetDataGroupHashes()
 {
     return(_lds.GetDatagroupHash());
 }