private static void VerifyArguments(XmlSignatureAppearance sap, IExternalSignature externalSignature) {
if (sap.GetXmlLocator() == null)
throw new DocumentException(MessageLocalization.GetComposedMessage("xmllocator.cannot.be.null"));
if (!externalSignature.GetHashAlgorithm().Equals(SecurityConstants.SHA1))
throw new UnsupportedPdfException(MessageLocalization.GetComposedMessage("support.only.sha1.hash.algorithm"));
if (!externalSignature.GetEncryptionAlgorithm().Equals(SecurityConstants.RSA)
&& !externalSignature.GetEncryptionAlgorithm().Equals(SecurityConstants.DSA))
throw new UnsupportedPdfException(MessageLocalization.GetComposedMessage("support.only.rsa.and.dsa.algorithms"));
}