\hypertarget{group__x509__verification__constants}{}\doxysection{X.509 Verification Constants}
\label{group__x509__verification__constants}\index{X.509 Verification Constants@{X.509 Verification Constants}}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52}\label{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+ISSUER\+\_\+\+SERIAL\+\_\+\+MISMATCH}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+ISSUER\+\_\+\+SERIAL\+\_\+\+MISMATCH\char`\"{}
\begin{DoxyCompactList}\small\item\em Issuer name and serial number of candidate certificate do not match the authority key identifier of the current certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95}\label{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+SKID\+\_\+\+MISMATCH}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+SKID\+\_\+\+MISMATCH\char`\"{}
\begin{DoxyCompactList}\small\item\em The current candidate issuer certificate was rejected because its subject key identifier was present and did not match the authority key identifier of the current certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b}\label{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+APPLICATION\+\_\+\+VERIFICATION}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+APPLICATION\+\_\+\+VERIFICATION\char`\"{}
\begin{DoxyCompactList}\small\item\em Verification failure. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb}\label{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+CHAIN\+\_\+\+TOO\+\_\+\+LONG}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+CHAIN\+\_\+\+TOO\+\_\+\+LONG\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate chain too long. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2}\label{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2}} 
const \mbox{\hyperlink{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+HAS\+\_\+\+EXPIRED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+HAS\+\_\+\+EXPIRED\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate has expired. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a}\label{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a}} 
const \mbox{\hyperlink{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate is not yet valid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9}\label{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REJECTED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REJECTED\char`\"{}
\begin{DoxyCompactList}\small\item\em Root CA is marked to reject the specified purpose. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3}\label{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REVOKED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REVOKED\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate has been revoked. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba}\label{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+SIGNATURE\+\_\+\+FAILURE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+SIGNATURE\+\_\+\+FAILURE\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate signature failure; the signature of the certificate is invalid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940}\label{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940}} 
const \mbox{\hyperlink{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+UNTRUSTED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+UNTRUSTED\char`\"{}
\begin{DoxyCompactList}\small\item\em Root CA is not marked as trusted for the specified purpose. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f}\label{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f}} 
const \mbox{\hyperlink{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+HAS\+\_\+\+EXPIRED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+HAS\+\_\+\+EXPIRED\char`\"{}
\begin{DoxyCompactList}\small\item\em CRL has expired. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4}\label{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID\char`\"{}
\begin{DoxyCompactList}\small\item\em CRL is not yet valid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796}\label{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+SIGNATURE\+\_\+\+FAILURE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+SIGNATURE\+\_\+\+FAILURE\char`\"{}
\begin{DoxyCompactList}\small\item\em CRL signature failure; the signature of the certificate is invalid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca}\label{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+DEPTH\+\_\+\+ZERO\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+DEPTH\+\_\+\+ZERO\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT\char`\"{}
\begin{DoxyCompactList}\small\item\em Certificate is self-\/signed and cannot be found in the trusted list. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c}\label{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c}} 
const \mbox{\hyperlink{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+AFTER\+\_\+\+FIELD}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+AFTER\+\_\+\+FIELD\char`\"{}
\begin{DoxyCompactList}\small\item\em Format error in certificate\textquotesingle{}s not\+After field (invalid time) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6}\label{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+BEFORE\+\_\+\+FIELD}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+BEFORE\+\_\+\+FIELD\char`\"{}
\begin{DoxyCompactList}\small\item\em Format error in certificate\textquotesingle{}s not\+Before field (invalid time) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754}\label{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+LAST\+\_\+\+UPDATE\+\_\+\+FIELD}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+LAST\+\_\+\+UPDATE\+\_\+\+FIELD\char`\"{}
\begin{DoxyCompactList}\small\item\em Format error in CRL\textquotesingle{}s last\+Update field (invalid time) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9}\label{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+NEXT\+\_\+\+UPDATE\+\_\+\+FIELD}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+NEXT\+\_\+\+UPDATE\+\_\+\+FIELD\char`\"{}
\begin{DoxyCompactList}\small\item\em Format error in CRL\textquotesingle{}s next\+Update field (invalid time) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954}\label{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954}} 
const \mbox{\hyperlink{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CA}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CA\char`\"{}
\begin{DoxyCompactList}\small\item\em Invalid CA certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462}\label{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PURPOSE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PURPOSE\char`\"{}
\begin{DoxyCompactList}\small\item\em The certificate cannot be used for the specified purpose. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331}\label{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+KEYUSAGE\+\_\+\+NO\+\_\+\+CERTSIGN}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+KEYUSAGE\+\_\+\+NO\+\_\+\+CERTSIGN\char`\"{}
\begin{DoxyCompactList}\small\item\em The key\+Usage extension does not permit certificate signing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e}\label{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e}} 
const \mbox{\hyperlink{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEM}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEM\char`\"{}
\begin{DoxyCompactList}\small\item\em Out of memory error. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5}\label{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+PATH\+\_\+\+LENGTH\+\_\+\+EXCEEDED}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+PATH\+\_\+\+LENGTH\+\_\+\+EXCEEDED\char`\"{}
\begin{DoxyCompactList}\small\item\em The basic\+Constraints pathlength parameter has been exceeded. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d}\label{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT\+\_\+\+IN\+\_\+\+CHAIN}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT\+\_\+\+IN\+\_\+\+CHAIN\char`\"{}
\begin{DoxyCompactList}\small\item\em Self signed certificate in certificate chain. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8}\label{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8}} 
const \mbox{\hyperlink{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SUBJECT\+\_\+\+ISSUER\+\_\+\+MISMATCH}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SUBJECT\+\_\+\+ISSUER\+\_\+\+MISMATCH\char`\"{}
\begin{DoxyCompactList}\small\item\em The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d}\label{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECODE\+\_\+\+ISSUER\+\_\+\+PUBLIC\+\_\+\+KEY}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECODE\+\_\+\+ISSUER\+\_\+\+PUBLIC\+\_\+\+KEY\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to decode issuer public key (Subject\+Public\+Key\+Info) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6}\label{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CERT\+\_\+\+SIGNATURE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CERT\+\_\+\+SIGNATURE\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to decrypt certificate\textquotesingle{}s signature. This means that the actual signature value could not be determined rather than it not matching the expected value; this is only meaningful for RSA. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1}\label{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1}} 
const \mbox{\hyperlink{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CRL\+\_\+\+SIGNATURE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CRL\+\_\+\+SIGNATURE\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to decrypt CRL\textquotesingle{}s signature. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267}\label{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+CRL}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+CRL\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to get certificate CRL. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec}\label{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec}} 
const \mbox{\hyperlink{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to get issuer certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d}\label{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT\+\_\+\+LOCALLY}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT\+\_\+\+LOCALLY\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to get local issuer certificate. This normally means the list of trusted certificates is not complete. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f}\label{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f}{Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+VERIFY\+\_\+\+LEAF\+\_\+\+SIGNATURE}} = \char`\"{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+VERIFY\+\_\+\+LEAF\+\_\+\+SIGNATURE\char`\"{}
\begin{DoxyCompactList}\small\item\em Unable to verify the first certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b}\label{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b}{Qore\+::\+X509\+\_\+\+V\+\_\+\+OK}} = \char`\"{}X509\+\_\+\+V\+\_\+\+OK\char`\"{}
\begin{DoxyCompactList}\small\item\em Verification OK. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba}\label{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba}} 
const \mbox{\hyperlink{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba}{Qore\+::\+X509\+\_\+\+Verification\+Reasons}}
\begin{DoxyCompactList}\small\item\em maps from varification strings to verification code descriptions \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
These are string contants for values returned by the following methods\+:
\begin{DoxyItemize}
\item \mbox{\hyperlink{class_qore_1_1_ftp_client_a7c9034e745129d08ee0eacf554616232}{Ftp\+Client\+::verify\+Peer\+Certificate()}}
\item \mbox{\hyperlink{class_qore_1_1_socket_a601f1a0515d127d2cca2b4febdb40d31}{HTTPClient\+::verify\+Peer\+Certificate()}}
\item \mbox{\hyperlink{class_qore_1_1_socket_a601f1a0515d127d2cca2b4febdb40d31}{Socket\+::verify\+Peer\+Certificate()}} 
\end{DoxyItemize}