Подведем итоги процесса:
Вы шифруете хеш-дайджест (например, md5 или sha-1) исполняемого файла приложения с помощью своего закрытого ключа. Это " подпись ".
Ваши пользователи расшифровывают его с помощью вашего открытого ключа (они имеют его, потому что он является открытым) и сверяют его с исполняемым файлом. Пока ваш закрытый ключ остается закрытым, это вы его «подписали». Это называется " проверка ".
А как же цифровая идентификация:
Ваш открытый ключ сам по себе не является открытым, он должен быть каким-то образом совместно используемым , «обнародован» и также подписан Удостоверяющим центром (настоящим CA) (это CA, шифрующий его - или его хэш - с их, одним из их, магическими таинственными личными ключами ) это гарантирует, что процесс обмена не был подделан человеком в середине.
Итак, открытый ключ и сертификат (подпись CA - CA, зашифровывающая ваш открытый ключ) идентифицируют вас (как таковые считаются частью вашей "цифровой идентификации") и должны каким-то образом достигать конечного пользователя (через сторонний, встроенный в исполняемый файл, вы называете путь)