コード例 #1
0
        public void AddIssuerSerial(string issuerName, string serialNumber)
        {
            if (string.IsNullOrEmpty(issuerName))
            {
                throw new ArgumentException(SR.Arg_EmptyOrNullString, nameof(issuerName));
            }

            if (string.IsNullOrEmpty(serialNumber))
            {
                throw new ArgumentException(SR.Arg_EmptyOrNullString, nameof(serialNumber));
            }

            BigInteger h;

            if (!BigInteger.TryParse(serialNumber, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out h))
            {
                throw new ArgumentException(SR.Cryptography_Xml_InvalidX509IssuerSerialNumber, nameof(serialNumber));
            }

            if (_issuerSerials == null)
            {
                _issuerSerials = new ArrayList();
            }
            _issuerSerials.Add(Utils.CreateX509IssuerSerial(issuerName, h.ToString()));
        }
コード例 #2
0
 // When we load an X509Data from Xml, we know the serial number is in decimal representation.
 internal void InternalAddIssuerSerial(string issuerName, string serialNumber)
 {
     if (_issuerSerials == null)
     {
         _issuerSerials = new ArrayList();
     }
     _issuerSerials.Add(Utils.CreateX509IssuerSerial(issuerName, serialNumber));
 }