2009-11-10 1 views
0

I'm разработки инструмента (страницы ASP.NET, который генерирует файл с печатью с помощью закрытого ключа, чтобы быть подтвержден позже другим приложениемПроблемы с сертификатом

I'm с помощью MakeCert для создания сертификата:.

.
makecert -sky "privatekey" -sk "MyCompany"-n "CN=MyCompany" -ss -pe CertFile.cert 

Сгенерированный сертификат на моей машине Dev Затем я запускаю этот код и может быть найден без проблем:

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser); 
X509Certificate2Collection certs; 

store.Open(OpenFlags.ReadOnly); 

X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName, "MyCompany", false); 

переменная сертификаты не содержит сертификатов (в тестовой среде)

Я установил сертификат на тестовом сервере (Win 2003) с помощью двойного щелчка и установки сертификата, используя mmc и импортирующий сертификат, и экспортировал сертификат с моего компьютера, а затем импортировал его на тестовом сервере.

Есть ли какой-то шаг, который мне не хватает?

UPDATE:

Я думаю, что это может быть проблемой. ASPNET Пользователь не имеет разрешения на доступ к сертификату, также сертификат не установлен на компьютере, только для локального пользователя.

I'm ищет эту ссылку: http://geekswithblogs.net/lorint/archive/2005/12/30/64516.aspx

Благодаря

ответ

2

Командная строка немного неправильно ... Вы должны указать хранилище «мой» после «-ss» аргумент:

 
makecert -sky "privatekey" -sk "MyCompany" -n "CN=MyCompany" -ss "my" -pe CertFile.cert 

После этого изменения я смог найти сертификат с помощью оснастки MMC Certificate.

+0

Спасибо, приятель, я попробую это, странно, что он работает на моей машине, типичной jejej. –

 Смежные вопросы

  • Нет связанных вопросов^_^