50#include <openssl/x509.h>
51#include <openssl/bio.h>
132 struct vomsr *translate();
133 friend int TranslateVOMS(
struct vomsdatar *vd, std::vector<voms>&v,
int *error);
203 Initializer(Initializer &);
207 static Initializer init;
208 std::string ca_cert_dir;
209 std::string voms_cert_dir;
211 std::string ordering;
212 std::vector<contactdata> servers;
213 std::vector<std::string> targets;
221 std::string cert_dir =
"");
295 std::string servsubject,
296 std::string command);
307 std::string servsubject,
322 std::string servsubject,
335 std::string servsubject,
389 bool loadfile(std::string, uid_t uid, gid_t gid);
390 bool loadfile0(std::string, uid_t uid, gid_t gid);
391 bool verifydata(std::string &message, std::string subject, std::string ca,
392 X509 *holder,
voms &v);
393 bool check_cert(X509 *cert);
394 bool retrieve(X509 *cert, STACK_OF(X509) *chain,
recurse_type how,
395 AC_SEQ **listnew, std::string &subject, std::string &ca,
399 std::string serverrors;
400 std::string errmessage;
404 bool check_sig_ac(X509 *,
void *);
406 bool contact(
const std::string&,
int,
const std::string&,
407 const std::string&, std::string&, std::string&,
408 std::string&,
int timeout);
409 bool verifydata(AC *ac,
const std::string& subject,
const std::string& ca,
410 X509 *holder,
voms &v);
411 bool evaluate(AC_SEQ *,
const std::string&,
const std::string&, X509*);
452 bool check_cert(STACK_OF(X509) *);
453 X509 *check_from_certs(AC *ac,
const std::string& voname);
454 X509 *check_from_file(AC *, std::ifstream&,
const std::string &vo,
const std::string &filename);
469 time_t verificationtime;
470 bool verifyac(X509 *, X509 *, AC*, time_t,
voms&);
474 bool ContactRESTRaw(
const std::string&,
int,
const std::string&, std::string&,
int,
int);
477 bool InterpretOutput(
const std::string&, std::string&);
std::vector< attribute > attributes
User's characteristics: can be repeated. Generic name-value attribute : can be repeated.
std::vector< std::string > fqan
std::vector< attributelist > & GetAttributes()
friend int TranslateVOMS(struct vomsdatar *vd, std::vector< voms > &v, int *error)
std::vector< std::string > GetTargets()
voms & operator=(const voms &)
bool Export(std::string &data)
std::vector< contactdata > FindByVO(std::string vo)
std::vector< contactdata > FindByAlias(std::string alias)
void AddTarget(std::string target)
bool RetrieveFromCred(gss_cred_id_t credential, recurse_type how)
bool Import(std::string buffer)
bool Retrieve(FILE *file, recurse_type how)
void SetVerificationTime(time_t)
std::string ServerErrors(void)
void SetVerificationType(verify_type how)
bool LoadUserContacts(std::string dir="")
bool Retrieve(X509_EXTENSION *ext)
bool ContactRaw(std::string hostname, int port, std::string servsubject, std::string command, std::string &raw, int &version, int timeout)
bool RetrieveFromCtx(gss_ctx_id_t context, recurse_type how)
bool LoadSystemContacts(std::string dir="")
bool Contact(std::string hostname, int port, std::string servsubject, std::string command, int timeout)
std::string ErrorMessage(void)
bool RetrieveFromProxy(recurse_type how)
bool ContactRESTRaw(const std::string &, int, const std::string &, std::string &, int, int)
vomsdata(std::string voms_dir="", std::string cert_dir="")
bool ContactRaw(std::string hostname, int port, std::string servsubject, std::string command, std::string &raw, int &version)
void SetLifetime(int lifetime)
static void SkipSslInitialization()
bool LoadCredentials(X509 *, EVP_PKEY *, STACK_OF(X509) *)
void SetRetryCount(int retryCount)
bool Retrieve(X509 *cert, STACK_OF(X509) *chain, recurse_type how=RECURSE_CHAIN)
bool Contact(std::string hostname, int port, std::string servsubject, std::string command)
std::vector< std::string > ListTargets(void)
void Order(std::string att)
vomsdata(const vomsdata &)
int getVOMSMinorVersionNumber(void)
int getVOMSPatchVersionNumber(void)
bool(* check_sig)(X509 *, void *, verror_type &)
data_type
The type of data returned.
int getVOMSMajorVersionNumber(void)