powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / X509 сертификат.......
5 сообщений из 5, страница 1 из 1
X509 сертификат.......
    #34126173
Kuka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что это такое? Как его создавать или где брать?
Вообще где толково почитать про него можно?
...
Рейтинг: 0 / 0
X509 сертификат.......
    #34126518
Poul_Ko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Kuka, Вы писали:

K>Что это такое? Как его создавать или где брать?
K>Вообще где толково почитать про него можно?

Сертификаты могут быть установлены на компьютере, однако можно работать и с неустановленными, выполняя чтение из файла.
Для установки, просмотра и управления сертификатами необходимо запустить mmc и добавить оснастку "Certificates" (в локализованой версии Windows может и по-русски называется).
Сертификаты могут быть устанавлены на компьютер или на пользователя. Установленный сертификат размещается в хранилище — своеобразном аналоге папки. Например, есть хранилище для личных сертификатов, для тех, которым доверяем, которым не доверяем и т.д.
Сертификат может иметь закрытый ключ (в этом случае вы можете использовать его, например, для электронной подписи), а может и не иметь (в этом случае его роль будет определяться тем, в каком хранилище он расположен).

Пример C#-кода для поиска сертификата по его серийному номеру в хранилище личных сертификатов:

using System.Security.Cryptography.X509Certificates;
...
  X509Store certStore = new X509Store("My");  // Хранилище личных сертификатов пользователя
  certStore.Open(OpenFlags.ReadOnly);
  X509Certificate2Collection certificates = certStore.Certificates.Find(
    X509FindType.FindBySerialNumber, "f5 cb ad fc 55 32 2d b7 44 3f 87 23 ea 60 e2 de", true);
  if (certificates.Count ==0 ) ...; // Нет сертификата
...

Использование сертификата для цифровой подписи:

using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography.Pkcs;
...
  byte[] content;               // То, что будем подписывать
  X509Certificate certificate;  // То, чем будем подписывать
  ...
  SignedCms cms;
  cms = new SignedCms(new ContentInfo(content), false);
  CmsSigner signer = new CmsSigner(certificate);
  cms.ComputeSignature(signer, true);
  byte[] signedContent = cms.Encode();  // Подписанное сообщение, (цифровая подпись встроена в само сообщение, но можно и отдельно)
...

Сертификаты можно генерировать самому, используя утилиту makecert, она идёт вместе с VisualStudio

Насчёт использования сертификатов в Framework — курите в сторону System.Security.Cryptography.
...
Рейтинг: 0 / 0
X509 сертификат.......
    #34126857
Dmitryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сколько я знаю, то сертификаты, которые делаются с помощью makecert можно использовать только для тестовых целей. А настоящий сертификат можно только купить у компаний типа veresign.com, и продается он с определенным сроком действия, и стоит не меншье 100 долларов.

Может я был в чем-то не точен.
...
Рейтинг: 0 / 0
X509 сертификат.......
    #34126963
Poul_Ko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Dmitryk, Вы писали:

D>На сколько я знаю, то сертификаты, которые делаются с помощью makecert можно использовать только для тестовых целей. А настоящий сертификат можно только купить у компаний типа veresign.com, и продается он с определенным сроком действия, и стоит не меншье 100 долларов.
D>Может я был в чем-то не точен.

Да, makecert'ом создаются тестовые сертификаты. Однако verisign — это компания, которая занимается хранением информации о подлинности сертификатов и проверкой этой подлинности (что не мешает ей самой выпускать сертификаты). Создавать сертификаты можно установив соответствующую роль в Windows Server 2003.
...
Рейтинг: 0 / 0
X509 сертификат.......
    #34128828
Dmitryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел ссылки по теме:

http://www.isadocs.ru/articles/detail.php?ID=2394&phrase_id=61555

http://www.internetaccessmonitor.ru/rus/products/articles/Publishing-Public-Key-Infrastructure-ISA-Server-2004-Part2/Publishing-Public-Key-Infrastructure-ISA-Server-2004-Part2.php

http://www.internetaccessmonitor.ru/rus/products/articles/Publishing-Public-Key-Infrastructure-ISA-Server-2004-Part3/Publishing-Public-Key-Infrastructure-ISA-Server-2004-Part3.php
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / X509 сертификат.......
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]