Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 94774a05d4f99367afd97b8b4adf565d > files > 1003

libfilezilla-devel-0.19.3-1.mga7.armv7hl.rpm

\hypertarget{classfz_1_1x509__certificate}{}\section{x509\+\_\+certificate Class Reference}
\label{classfz_1_1x509__certificate}\index{x509\_certificate@{x509\_certificate}}


{\ttfamily \#include $<$tls\+\_\+info.\+hpp$>$}

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classfz_1_1x509__certificate_1_1subject__name}{subject\+\_\+name}}
\begin{DoxyCompactList}\small\item\em A subject name, typically a D\+NS hostname. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a1e3c1ac5f010d33a072b43e1ca916099}\label{classfz_1_1x509__certificate_a1e3c1ac5f010d33a072b43e1ca916099}} 
{\bfseries x509\+\_\+certificate} (\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} const \&)=default
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a6cc5f0d4cd8f3e1791efe1f3839dc2d2}\label{classfz_1_1x509__certificate_a6cc5f0d4cd8f3e1791efe1f3839dc2d2}} 
{\bfseries x509\+\_\+certificate} (\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} \&\&) noexcept=default
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a4fe2d00d9ba00a76aa538c1d9deb2d1d}\label{classfz_1_1x509__certificate_a4fe2d00d9ba00a76aa538c1d9deb2d1d}} 
\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} \& {\bfseries operator=} (\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} const \&)=default
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a22947b2c201418b1a507284822739f27}\label{classfz_1_1x509__certificate_a22947b2c201418b1a507284822739f27}} 
\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} \& {\bfseries operator=} (\mbox{\hyperlink{classfz_1_1x509__certificate}{x509\+\_\+certificate}} \&\&) noexcept=default
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a32376d1edaa6c33deae203677946c59f}\label{classfz_1_1x509__certificate_a32376d1edaa6c33deae203677946c59f}} 
{\bfseries x509\+\_\+certificate} (std\+::vector$<$ uint8\+\_\+t $>$ const \&raw\+Data, \mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const \&activation\+\_\+time, \mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const \&expiration\+\_\+time, std\+::string const \&serial, std\+::string const \&pkalgoname, unsigned int bits, std\+::string const \&signalgoname, std\+::string const \&fingerprint\+\_\+sha256, std\+::string const \&fingerprint\+\_\+sha1, std\+::string const \&issuer, std\+::string const \&subject, std\+::vector$<$ \mbox{\hyperlink{classfz_1_1x509__certificate_1_1subject__name}{subject\+\_\+name}} $>$ const \&alt\+\_\+subject\+\_\+names)
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_ac98a32cd1ca7a25e49ce2ba5991a5ab0}\label{classfz_1_1x509__certificate_ac98a32cd1ca7a25e49ce2ba5991a5ab0}} 
{\bfseries x509\+\_\+certificate} (std\+::vector$<$ uint8\+\_\+t $>$ \&\&rawdata, \mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const \&activation\+\_\+time, \mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const \&expiration\+\_\+time, std\+::string const \&serial, std\+::string const \&pkalgoname, unsigned int bits, std\+::string const \&signalgoname, std\+::string const \&fingerprint\+\_\+sha256, std\+::string const \&fingerprint\+\_\+sha1, std\+::string const \&issuer, std\+::string const \&subject, std\+::vector$<$ \mbox{\hyperlink{classfz_1_1x509__certificate_1_1subject__name}{subject\+\_\+name}} $>$ \&\&alt\+\_\+subject\+\_\+names)
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_aae0dbe7d379226279c30dd80bcfb6346}\label{classfz_1_1x509__certificate_aae0dbe7d379226279c30dd80bcfb6346}} 
std\+::vector$<$ uint8\+\_\+t $>$ \mbox{\hyperlink{classfz_1_1x509__certificate_aae0dbe7d379226279c30dd80bcfb6346}{get\+\_\+raw\+\_\+data}} () const
\begin{DoxyCompactList}\small\item\em The raw, D\+E\+R-\/encoded X.\+509 certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_aba209412eaa9b758e7911f2d6270efb7}\label{classfz_1_1x509__certificate_aba209412eaa9b758e7911f2d6270efb7}} 
\mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const  \& {\bfseries get\+\_\+activation\+\_\+time} () const
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a0856689a6a3d3ce2c5c7f381237b0998}\label{classfz_1_1x509__certificate_a0856689a6a3d3ce2c5c7f381237b0998}} 
\mbox{\hyperlink{classfz_1_1datetime}{fz\+::datetime}} const  \& {\bfseries get\+\_\+expiration\+\_\+time} () const
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_aecb125335acccb2701a6542edbbdd959}\label{classfz_1_1x509__certificate_aecb125335acccb2701a6542edbbdd959}} 
std\+::string const  \& {\bfseries get\+\_\+serial} () const
\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a4619a9468c27db4d3d9c995a2b03d395}\label{classfz_1_1x509__certificate_a4619a9468c27db4d3d9c995a2b03d395}} 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_a4619a9468c27db4d3d9c995a2b03d395}{get\+\_\+pubkey\+\_\+algorithm}} () const
\begin{DoxyCompactList}\small\item\em The public key algorithm used by the certificate. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a041d0e52b50cfd7b93a7c5d31dcff1bc}\label{classfz_1_1x509__certificate_a041d0e52b50cfd7b93a7c5d31dcff1bc}} 
unsigned int \mbox{\hyperlink{classfz_1_1x509__certificate_a041d0e52b50cfd7b93a7c5d31dcff1bc}{get\+\_\+pubkey\+\_\+bits}} () const
\begin{DoxyCompactList}\small\item\em The number of bits of the public key algorithm. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a7139ce328359741723e70a23bd8ee319}\label{classfz_1_1x509__certificate_a7139ce328359741723e70a23bd8ee319}} 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_a7139ce328359741723e70a23bd8ee319}{get\+\_\+signature\+\_\+algorithm}} () const
\begin{DoxyCompactList}\small\item\em The algorithm used for signing, typically the public key algorithm combined with a hash. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a3fd60cd69a78b22fe3cd5438293af035}\label{classfz_1_1x509__certificate_a3fd60cd69a78b22fe3cd5438293af035}} 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_a3fd60cd69a78b22fe3cd5438293af035}{get\+\_\+fingerprint\+\_\+sha256}} () const
\begin{DoxyCompactList}\small\item\em Gets fingerprint as hex-\/encoded sha256. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a1ffbab8310cbcccea2e1f03c7e15f1e3}\label{classfz_1_1x509__certificate_a1ffbab8310cbcccea2e1f03c7e15f1e3}} 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_a1ffbab8310cbcccea2e1f03c7e15f1e3}{get\+\_\+fingerprint\+\_\+sha1}} () const
\begin{DoxyCompactList}\small\item\em Gets fingerprint as hex-\/encoded sha1. \end{DoxyCompactList}\item 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_aaec722994e39749ed3e6c15dfa95ae5a}{get\+\_\+subject}} () const
\begin{DoxyCompactList}\small\item\em Gets the subject of the certificate as R\+DN as described in R\+F\+C4514. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_ad3da2f72180a79470e64181a334e9e61}\label{classfz_1_1x509__certificate_ad3da2f72180a79470e64181a334e9e61}} 
std\+::string const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_ad3da2f72180a79470e64181a334e9e61}{get\+\_\+issuer}} () const
\begin{DoxyCompactList}\small\item\em Gets the issuer of the certificate as R\+DN as described in R\+F\+C4514. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_af1c87918486ec0834c596380bea8c81a}\label{classfz_1_1x509__certificate_af1c87918486ec0834c596380bea8c81a}} 
std\+::vector$<$ \mbox{\hyperlink{classfz_1_1x509__certificate_1_1subject__name}{subject\+\_\+name}} $>$ const  \& \mbox{\hyperlink{classfz_1_1x509__certificate_af1c87918486ec0834c596380bea8c81a}{get\+\_\+alt\+\_\+subject\+\_\+names}} () const
\begin{DoxyCompactList}\small\item\em Gets the alternative subject names (S\+A\+N\+Ss) of the certificated, usually hostnames. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classfz_1_1x509__certificate_a67b76affb3b5d35fa419ac234144038b}\label{classfz_1_1x509__certificate_a67b76affb3b5d35fa419ac234144038b}} 
{\bfseries operator bool} () const
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Represents all relevant information of a X.\+509 certificate as used by T\+LS. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classfz_1_1x509__certificate_aaec722994e39749ed3e6c15dfa95ae5a}\label{classfz_1_1x509__certificate_aaec722994e39749ed3e6c15dfa95ae5a}} 
\index{x509\_certificate@{x509\_certificate}!get\_subject@{get\_subject}}
\index{get\_subject@{get\_subject}!x509\_certificate@{x509\_certificate}}
\subsubsection{\texorpdfstring{get\_subject()}{get\_subject()}}
{\footnotesize\ttfamily std\+::string const\& get\+\_\+subject (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Gets the subject of the certificate as R\+DN as described in R\+F\+C4514. 

Never use the CN field to compare it against a hostname, that\textquotesingle{}s what the S\+A\+Ns are for. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{tls__info_8hpp}{tls\+\_\+info.\+hpp}}\end{DoxyCompactItemize}