Код: Выделить всё
SubjectAlternativeNameBuilderКод: Выделить всё
var assembly = typeof(SubjectAlternativeNameBuilder).Assembly;
var generalNameAsnType = assembly.GetType("System.Security.Cryptography.Asn1.GeneralNameAsn");
var generalNameAsn = Activator.CreateInstance(generalNameAsnType);
generalNameAsnType.GetField("RegisteredId", BindingFlags.Instance | BindingFlags.NonPublic)
.SetValue(generalNameAsn, "1.3.6.1.4.1.311.20.2.3");
var methodInfo = typeof(SubjectAlternativeNameBuilder).GetMethod("AddGeneralName");
var san = new SubjectAlternativeNameBuilder();
methodInfo.Invoke(san, \[generalNameAsn\]);
информацию об исключении:

Как я могу вызвать этот метод с отражением?
Подробнее здесь: https://stackoverflow.com/questions/799 ... rtificates
Мобильная версия