Реализации CPUID в C ++

Пришла одна и та же проблема, но с использованием Embarcadero C ++ - Builder RAD Studio 10.2. C-runtime этой вещи, похоже, не предоставляет _getmaxstdio или _setmaxstdio, но некоторые макросы и их предел по умолчанию намного ниже, чем указано здесь для других времен работы:

stdio.h:

/* Number of files that can be open simultaneously
*/
#if defined(__STDC__)
#define FOPEN_MAX (_NFILE_)
#else
#define FOPEN_MAX (_NFILE_)
#define SYS_OPEN  (_NFILE_)
#endif

_nfile.h:

#if defined(_WIN64)
#define _NFILE_ 512
#else
#define _NFILE_ 50
#endif

23
задан Mark Amery 18 May 2017 в 13:23
поделиться

1 ответ

Файл JKS - это просто контейнер для сертификатов и пар ключей. В сценарии аутентификации на стороне клиента различные части ключей будут расположены здесь:

  • Хранилище клиента будет содержать пару ключей частного и открытого клиента. Оно называется хранилищем ключей .
  • Хранилище сервера будет содержать открытый ключ клиента . Он называется хранилищем доверенных сертификатов .

Разделение хранилища доверенных сертификатов и хранилища ключей не является обязательным, но рекомендуется. Это может быть один и тот же физический файл.

Чтобы установить расположение файловой системы двух хранилищ, используйте следующие системные свойства:

-Djavax.net.ssl.keyStore=clientsidestore.jks

и на сервере:

-Djavax.net.ssl.trustStore=serversidestore.jks

Чтобы экспортировать сертификат клиента (открытый ключ) в файл , чтобы вы могли скопировать его на сервер, используйте

keytool -export -alias MYKEY -file publicclientkey.cer -store clientsidestore.jks

Чтобы импортировать открытый ключ клиента в хранилище ключей сервера, используйте (как указано на плакате,

2
ответ дан 28 November 2019 в 23:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: