Go to the source code of this file.
◆ HOST_NAME_MAX
#define HOST_NAME_MAX 128 |
◆ JOB_UNIQUE_ID_ENV
#define JOB_UNIQUE_ID_ENV "CRAB_UNIQUE_JOB_ID" |
◆ JOB_UNIQUE_ID_ENV_V2
#define JOB_UNIQUE_ID_ENV_V2 "DashboardJobId" |
◆ UPDATE_AND_OUTPUT_STATISTIC
#define UPDATE_AND_OUTPUT_STATISTIC |
( |
|
x | ) |
|
◆ UPDATE_STATISTIC
#define UPDATE_STATISTIC |
( |
|
x | ) |
m_##x = x; |
◆ findEEC()
static X509* findEEC |
( |
STACK_OF(X509) * |
certstack | ) |
|
|
static |
◆ getX509SubjectFromFile()
static bool getX509SubjectFromFile |
( |
const std::string & |
filename, |
|
|
std::string & |
result |
|
) |
| |
|
static |
Definition at line 314 of file StatisticsSenderService.cc.
316 STACK_OF(
X509) *certs =
nullptr;
317 char *subject =
nullptr;
318 unsigned char *
data =
nullptr;
320 char *
name =
nullptr;
323 if ((biof = BIO_new_file(
filename.c_str(),
"r"))) {
324 certs = sk_X509_new_null();
325 bool encountered_error =
false;
326 while ((!encountered_error) && (!BIO_eof(biof)) && PEM_read_bio(biof, &
name, &
header, &
data, &len)) {
327 if (strcmp(
name, PEM_STRING_X509) == 0 || strcmp(
name, PEM_STRING_X509_OLD) == 0) {
328 X509 *tmp_cert =
nullptr;
331 const unsigned char *
p;
333 tmp_cert = d2i_X509(&tmp_cert, &
p, len);
335 sk_X509_push(certs, tmp_cert);
337 encountered_error =
true;
353 X509 *x509cert =
nullptr;
354 if (!encountered_error && sk_X509_num(certs)) {
358 subject = X509_NAME_oneline(X509_get_subject_name(x509cert),
nullptr, 0);
362 sk_X509_pop_free(certs, X509_free);
368 OPENSSL_free(subject);
References data, corrVsCorr::filename, findEEC(), RecoTauValidation_cfi::header, Skims_PA_cff::name, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and mitigatedMETSequence_cff::U.
Referenced by edm::storage::StatisticsSenderService::getX509Subject().