OpenSsl: как создать PFX / P12 без включения файлов CA?

Нет, нет (мы будем говорить «разумный») способ объявить этот массив в стеке. Тем не менее, вы можете объявить указатель в стеке и выделить в памяти кучу памяти.

double *n = new double[4200000];

доступ к n [234] в этом случае должен быть не быстрее, чем доступ к n [234] of массив, который вы объявили следующим образом:

double n[500];

Или, что еще лучше, вы можете использовать векторы

std::vector<int> someElements(4200000);
someElements[234];//Is equally fast as our n[234] from other examples, if you optimize (-O3) and the difference on small programs is negligible if you don't(+5%)

, которые, если вы оптимизируете с помощью -O3, так же быстро, как и массив и намного безопаснее. Как и в случае с

double *n = new double[4200000]; 

решением, вы будете утечка памяти, если вы этого не сделаете:

delete[] n;

И с исключениями и разными вещами это очень опасный способ делать вещи.

0
задан Harald Coppoolse 6 March 2019 в 15:38
поделиться

1 ответ

BartonJs дал ответ в комментарии (спасибо BartonJs!):

пропустите параметр --certfile:

OpenSsl Pkcs12 -export -nokeys
               -name some friendly name
               -inkey myPrivateKey.Key^
               -in myCertificate.crt^
               -out myCertificate.P12
  • nokeys: пропустите пароль PEM
  • name: понятное имя, которое будет отображаться в понятном для столбца имени winstore
  • inkey и in является сертификатом ввода с его закрытым ключом
  • out - это имя файл для производства.

После импорта в windstore (команда: certlm.msc), он правильно говорит:

  • Выдан:
  • Выдан:
  • [117 ] Срок годности
  • Назначение
  • Дружественное имя:
0
ответ дан Harald Coppoolse 6 March 2019 в 15:38
поделиться
Другие вопросы по тегам:

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