Esempio n. 1
0
        /// <summary>
        /// Extension method to convert NuGet.Common.SignatureAlgorithmName to an Oid string
        /// </summary>
        /// <returns>Oid string equivalent of the NuGet.Common.SignatureAlgorithmName</returns>
        public static string ConvertToOidString(this SignatureAlgorithmName signatureAlgorithmName)
        {
            switch (signatureAlgorithmName)
            {
            case SignatureAlgorithmName.SHA256RSA:
                return(SHA256_RSA_OID);

            case SignatureAlgorithmName.SHA384RSA:
                return(SHA384_RSA_OID);

            case SignatureAlgorithmName.SHA512RSA:
                return(SHA512_RSA_OID);

            default:
                throw new ArgumentException(
                          string.Format(CultureInfo.CurrentCulture, Strings.UnsupportedSignatureAlgorithmName, signatureAlgorithmName),
                          nameof(signatureAlgorithmName));
            }
        }
Esempio n. 2
0
        public void ConvertToOidString_SignatureAlgorithmName_WithValidInput_Succeeds(SignatureAlgorithmName signatureAlgorithmName, string expectedOid)
        {
            var actualOid = signatureAlgorithmName.ConvertToOidString();

            Assert.Equal(expectedOid, actualOid);
        }
Esempio n. 3
0
 public SignatureMethod(SignatureAlgorithmName signatureAlgorithmName)
 {
     SignatureAlgortihm = signatureAlgorithmName.Algorithm;
 }
Esempio n. 4
0
 public SignatureMethod(SignatureAlgorithmName signatureAlgorithmName, DigestAlgorithmName digestAlgorithmName)
     : this(signatureAlgorithmName)
 {
     DigestAlgorithm = digestAlgorithmName.Algorithm;
 }