\doxysection{X.509 Verification Constants}
\hypertarget{group__x509__verification__constants}{}\label{group__x509__verification__constants}\index{X.509 Verification Constants@{X.509 Verification Constants}}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52}\label{group__x509__verification__constants_ga0d28ad9c54f79922715013bca49f4a52} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+ISSUER\+\_\+\+SERIAL\+\_\+\+MISMATCH} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+ISSUER\+\_\+\+SERIAL\+\_\+\+MISMATCH"{}
\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 
\Hypertarget{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95}\label{group__x509__verification__constants_gaea4002870f0a1df88999dfc925243b95} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+SKID\+\_\+\+MISMATCH} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+AKID\+\_\+\+SKID\+\_\+\+MISMATCH"{}
\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 
\Hypertarget{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b}\label{group__x509__verification__constants_ga2f48578acd358ebfe55100f6daf1602b} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+APPLICATION\+\_\+\+VERIFICATION} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+APPLICATION\+\_\+\+VERIFICATION"{}
\begin{DoxyCompactList}\small\item\em Verification failure. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb}\label{group__x509__verification__constants_ga78a4220220d45411835ef8601b8294bb} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+CHAIN\+\_\+\+TOO\+\_\+\+LONG} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+CHAIN\+\_\+\+TOO\+\_\+\+LONG"{}
\begin{DoxyCompactList}\small\item\em Certificate chain too long. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2}\label{group__x509__verification__constants_gae6407bd35520f45e29800b396e7e7dc2} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+HAS\+\_\+\+EXPIRED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+HAS\+\_\+\+EXPIRED"{}
\begin{DoxyCompactList}\small\item\em Certificate has expired. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a}\label{group__x509__verification__constants_gadd182b1dd774f8c4181f9147991afb3a} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID"{}
\begin{DoxyCompactList}\small\item\em Certificate is not yet valid. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9}\label{group__x509__verification__constants_ga04e25fb5ed66b37b280758ed17cce0f9} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REJECTED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REJECTED"{}
\begin{DoxyCompactList}\small\item\em Root CA is marked to reject the specified purpose. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3}\label{group__x509__verification__constants_gaaab55b073ffb0af920c408a7c6c18bc3} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REVOKED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+REVOKED"{}
\begin{DoxyCompactList}\small\item\em Certificate has been revoked. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba}\label{group__x509__verification__constants_ga0194c30188610d8aef7df4a98d2583ba} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+SIGNATURE\+\_\+\+FAILURE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+SIGNATURE\+\_\+\+FAILURE"{}
\begin{DoxyCompactList}\small\item\em Certificate signature failure; the signature of the certificate is invalid. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940}\label{group__x509__verification__constants_gad8effb53d699713577403dbd93d18940} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+UNTRUSTED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CERT\+\_\+\+UNTRUSTED"{}
\begin{DoxyCompactList}\small\item\em Root CA is not marked as trusted for the specified purpose. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f}\label{group__x509__verification__constants_gace0346e494d1793f0524bcd534f43f7f} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+HAS\+\_\+\+EXPIRED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+HAS\+\_\+\+EXPIRED"{}
\begin{DoxyCompactList}\small\item\em CRL has expired. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4}\label{group__x509__verification__constants_ga757330b3e07026d87148774bd15eefa4} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+NOT\+\_\+\+YET\+\_\+\+VALID"{}
\begin{DoxyCompactList}\small\item\em CRL is not yet valid. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796}\label{group__x509__verification__constants_gaf5306ef80a14597259e706c143b41796} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+SIGNATURE\+\_\+\+FAILURE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+CRL\+\_\+\+SIGNATURE\+\_\+\+FAILURE"{}
\begin{DoxyCompactList}\small\item\em CRL signature failure; the signature of the certificate is invalid. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca}\label{group__x509__verification__constants_ga345ab69e53100f9349d9a38877bb44ca} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+DEPTH\+\_\+\+ZERO\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+DEPTH\+\_\+\+ZERO\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT"{}
\begin{DoxyCompactList}\small\item\em Certificate is self-\/signed and cannot be found in the trusted list. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c}\label{group__x509__verification__constants_gadde3ff8cecf56d2ef5473bc279e8910c} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+AFTER\+\_\+\+FIELD} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+AFTER\+\_\+\+FIELD"{}
\begin{DoxyCompactList}\small\item\em Format error in certificate\textquotesingle{}s not\+After field (invalid time) \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6}\label{group__x509__verification__constants_ga1c827ab82254df93dfc83b22d764dba6} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+BEFORE\+\_\+\+FIELD} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CERT\+\_\+\+NOT\+\_\+\+BEFORE\+\_\+\+FIELD"{}
\begin{DoxyCompactList}\small\item\em Format error in certificate\textquotesingle{}s not\+Before field (invalid time) \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754}\label{group__x509__verification__constants_gaa6c7200e8827c8664172575c70683754} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+LAST\+\_\+\+UPDATE\+\_\+\+FIELD} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+LAST\+\_\+\+UPDATE\+\_\+\+FIELD"{}
\begin{DoxyCompactList}\small\item\em Format error in CRL\textquotesingle{}s last\+Update field (invalid time) \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9}\label{group__x509__verification__constants_gaa00c30bf61fbe3924d06c96c3d20e7d9} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+NEXT\+\_\+\+UPDATE\+\_\+\+FIELD} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+ERROR\+\_\+\+IN\+\_\+\+CRL\+\_\+\+NEXT\+\_\+\+UPDATE\+\_\+\+FIELD"{}
\begin{DoxyCompactList}\small\item\em Format error in CRL\textquotesingle{}s next\+Update field (invalid time) \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954}\label{group__x509__verification__constants_gab638296ef4610b30d0660fa13e045954} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CA} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+CA"{}
\begin{DoxyCompactList}\small\item\em Invalid CA certificate. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462}\label{group__x509__verification__constants_ga236bc06dac524bcb9a61180e568bc462} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PURPOSE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+INVALID\+\_\+\+PURPOSE"{}
\begin{DoxyCompactList}\small\item\em The certificate cannot be used for the specified purpose. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331}\label{group__x509__verification__constants_ga2163d9e78be7ed6ffdd8d1e9ae5c1331} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+KEYUSAGE\+\_\+\+NO\+\_\+\+CERTSIGN} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+KEYUSAGE\+\_\+\+NO\+\_\+\+CERTSIGN"{}
\begin{DoxyCompactList}\small\item\em The key\+Usage extension does not permit certificate signing. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e}\label{group__x509__verification__constants_gac1ace11411b4a1bfd915c2322d04136e} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEM} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+OUT\+\_\+\+OF\+\_\+\+MEM"{}
\begin{DoxyCompactList}\small\item\em Out of memory error. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5}\label{group__x509__verification__constants_ga1e7f2975f18582ef16903119a9c932d5} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+PATH\+\_\+\+LENGTH\+\_\+\+EXCEEDED} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+PATH\+\_\+\+LENGTH\+\_\+\+EXCEEDED"{}
\begin{DoxyCompactList}\small\item\em The basic\+Constraints pathlength parameter has been exceeded. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d}\label{group__x509__verification__constants_gaf1c08de19215f3800a41504bda25c20d} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT\+\_\+\+IN\+\_\+\+CHAIN} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SELF\+\_\+\+SIGNED\+\_\+\+CERT\+\_\+\+IN\+\_\+\+CHAIN"{}
\begin{DoxyCompactList}\small\item\em Self signed certificate in certificate chain. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8}\label{group__x509__verification__constants_gaad87fc6ed5543a647eccdae0a98349d8} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SUBJECT\+\_\+\+ISSUER\+\_\+\+MISMATCH} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+SUBJECT\+\_\+\+ISSUER\+\_\+\+MISMATCH"{}
\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 
\Hypertarget{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d}\label{group__x509__verification__constants_ga88ea09360717cf145bdd190c3e132c7d} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECODE\+\_\+\+ISSUER\+\_\+\+PUBLIC\+\_\+\+KEY} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECODE\+\_\+\+ISSUER\+\_\+\+PUBLIC\+\_\+\+KEY"{}
\begin{DoxyCompactList}\small\item\em Unable to decode issuer public key (Subject\+Public\+Key\+Info) \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6}\label{group__x509__verification__constants_ga4a67994a701467704c8900ec6b0a42c6} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CERT\+\_\+\+SIGNATURE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CERT\+\_\+\+SIGNATURE"{}
\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 
\Hypertarget{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1}\label{group__x509__verification__constants_gae1e5481186ecefe9b89d5e2387084fb1} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CRL\+\_\+\+SIGNATURE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+DECRYPT\+\_\+\+CRL\+\_\+\+SIGNATURE"{}
\begin{DoxyCompactList}\small\item\em Unable to decrypt CRL\textquotesingle{}s signature. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267}\label{group__x509__verification__constants_ga54fe67c0c13ae6dfeb20ea2f197be267} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+CRL} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+CRL"{}
\begin{DoxyCompactList}\small\item\em Unable to get certificate CRL. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec}\label{group__x509__verification__constants_gac348670d2763dc7bce25889c1c9694ec} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT"{}
\begin{DoxyCompactList}\small\item\em Unable to get issuer certificate. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d}\label{group__x509__verification__constants_ga7f6fe4a2dd47539540e2919e464e528d} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT\+\_\+\+LOCALLY} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+GET\+\_\+\+ISSUER\+\_\+\+CERT\+\_\+\+LOCALLY"{}
\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 
\Hypertarget{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f}\label{group__x509__verification__constants_ga86aaa114c74aab441847ad4db7597a6f} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+VERIFY\+\_\+\+LEAF\+\_\+\+SIGNATURE} = "{}X509\+\_\+\+V\+\_\+\+ERR\+\_\+\+UNABLE\+\_\+\+TO\+\_\+\+VERIFY\+\_\+\+LEAF\+\_\+\+SIGNATURE"{}
\begin{DoxyCompactList}\small\item\em Unable to verify the first certificate. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b}\label{group__x509__verification__constants_ga5ef6a3725dcb9fff52ac9fabda19469b} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries Qore\+::\+X509\+\_\+\+V\+\_\+\+OK} = "{}X509\+\_\+\+V\+\_\+\+OK"{}
\begin{DoxyCompactList}\small\item\em Verification OK. \end{DoxyCompactList}\item 
\Hypertarget{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba}\label{group__x509__verification__constants_ga0ebd0784741e7d3521e972da7f294aba} 
\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{const}} {\bfseries 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 \doxylink{class_qore_1_1_ftp_client_a7c9034e745129d08ee0eacf554616232}{Ftp\+Client\+::verify\+Peer\+Certificate()}
\item \doxylink{class_qore_1_1_socket_a601f1a0515d127d2cca2b4febdb40d31}{HTTPClient\+::verify\+Peer\+Certificate()}
\item \doxylink{class_qore_1_1_socket_a601f1a0515d127d2cca2b4febdb40d31}{Socket\+::verify\+Peer\+Certificate()} 
\end{DoxyItemize}