Ошибка TXT_DB номер 2
означает DB_ERROR_INDEX_CLASH.
Вы дважды пытались отправить сертификат в базу данных OpenSSL CA с тем же индексом.
Причиной этого обычно является отправка сертификата в базу данных, содержащего тот же серийный номер или такое же общее имя. Для последнего проверьте параметр unique_subject
в файле intermediate / openssl.conf
, о котором вы можете прочитать в man ca
.
Общее имя для сертификата клиента может быть любым - например, вашим именем.
Общее имя будет указано в файле intermediate / openssl.conf
. Его можно настроить для запроса значений или чтения значений из файла конфигурации. Это контролируется опцией prompt
, о которой вы можете прочитать в man req
.
Пытаясь ответить на свой вопрос, вот что я обнаружил в своей системе с помощью пробной версии -и ошибки -:
ответ :существует жесткое -ограничение (где-то между 50 000 000 и 1 000 000 000 ), но производительность, вероятно, будет вашим узким местом (поэтому я не смог определить точное жесткое -ограничение)
Мои эксперименты включали:
Запуск нового сеанса экрана без ~/.screenrc
файла конфигурации:
screen -a
Внутри экрана откройте командную строку экрана, нажав ctrl + a ,:и введите команду:
scrollback 1000000
, что привело к сообщению:scrollback set to 1000000
(1,000,000 ).
Попыткаscrollback 1000000000
(1,000,000,000 )довольно быстро привела к сообщению scrollback set to 0
. Я предполагаю, что это означает, что 1 000 000 принят, а 1 000 000 000 слишком много.
Попытка scrollback
100000000`(100,000,000 )привела к зависанию экрана. После второго терминального сеанса и некоторого терпения я смог убить экран. Это поведение оказалось постоянным при повторной попытке сделать то же самое.
Попыткаscrollback 10000000
(10 000 000 )с задержкой в 2 секунды привела к появлению сообщения scrollback set to 10000000
.
Попыткаscrollback 50000000
(50 000 000 )с задержкой в 60 секунд привела к появлению сообщения scrollback set to 50000000
.
Я не уверен, где найти это в документации, но немного покопавшись в источнике, можно найти некоторые подсказки. Когда вы переходите в -h
, он устанавливает histheight
(, см. экран . c). В main
он анализирует -h
следующим образом:
case 'h':
if (--argc == 0)
exit_with_usage(myname, NULL, NULL);
nwin_options.histheight = atoi(*++argv);
if (nwin_options.histheight < 0)
exit_with_usage(myname, "-h: %s: negative scrollback size?", *argv);
break;
Структура nwin_options
является экземпляром NewWindow
, который определен в window.h:
struct NewWindow {
int StartAt; /* where to start the search for the slot */
char *aka; /* aka string */
char **args; /* argv vector */
char *dir; /* directory for chdir */
char *term; /* TERM to be set instead of "screen" */
bool aflag;
bool dynamicaka;
int flowflag;
int lflag;
int histheight;
int monitor;
int wlock; /* default writelock setting */
int silence;
bool wrap;
bool Lflag; /* logging */
int slow; /* inter character milliseconds */
int gr;
bool c1;
int bce;
int encoding;
char *hstatus;
char *charset;
int poll_zombie_timeout;
};
, где мы можем видеть, что histheight
является целым числом, поэтому, по-видимому, максимальное значение, которое вы можете установить, равно maxint
для целого числа со знаком.