/// <summary> /// Creates a new Security Block for data transporting messages /// </summary> /// <param name="signerCert">X.509 PKC of the request originator</param> /// <param name="certs">X.509 PKCs for validation data</param> public SecurityBlock(ReloadConfig rc, SignerIdentity myIdentity, List<byte[]> certs) { m_ReloadConfig = rc; m_AccessControl = rc.AccessController; /* Add the certificate of signer */ certificates = new List<GenericCertificate>(); GenericCertificate myCert = m_AccessControl.GetPKC(myIdentity); certificates.Add(myCert); /* Add all other PKCs */ foreach (byte[] pkc in certs) { certificates.Add(new GenericCertificate(pkc)); } signerId = myIdentity; }
/// <summary> /// Creates a new Security Block for ordinary messages /// </summary> /// <param name="signerCert">X.509 PKC of the request originator</param> public SecurityBlock(ReloadConfig rc, SignerIdentity myIdentity) { m_ReloadConfig = rc; m_AccessControl = rc.AccessController; /* Add the certificate of signer */ certificates = new List<GenericCertificate>(); GenericCertificate myCert = m_AccessControl.GetPKC(myIdentity); certificates.Add(myCert); signerId = myIdentity; }