You are right Paulo, it is a BC class.
Org.BouncyCastle.X509.X509Certificate
I will direct the question to them as suggested.
Regards,
Jose.
El miércoles, 24 de octubre de 2012, Paulo Soares escribió:
> What is the class? If it's a BC class you'll have to direct the
> question to them.
>
> Paulo
>
> On Tue, Oct 23, 2012 at 11:50 PM, José Santiago Bonilla Pazmiño
> <josebonillapazm...@gmail.com <javascript:;>> wrote:
> > Hi, I am using iTextsharp, and found the following issue with signature
> > verification. According to the methods:
> >
> > /// <summary>
> > /// The time that this certificate is valid from.
> > /// </summary>
> > /// <returns>A DateTime object representing that time in the local time
> > zone.</returns>
> > public virtual DateTime NotBefore
> > {
> > get { return c.StartDate.ToDateTime(); }
> > }
> >
> > /// <summary>
> > /// The time that this certificate is valid up to.
> > /// </summary>
> > /// <returns>A DateTime object representing that time in the
> local
> > time zone.</returns>
> > public virtual DateTime NotAfter
> > {
> > get { return c.EndDate.ToDateTime(); }
> > }
> >
> > However, the time is returned in UTC. So, when verifying:
> >
> > public virtual bool IsValid(
> > DateTime time)
> > {
> > return time.CompareTo(NotBefore) >= 0 &&
> > time.CompareTo(NotAfter) <= 0;
> > }
> >
> > I pass "time" variable in local time, and validation fails because my
> > timezone is -5 UTC.
> >
> > I changed the line:
> >
> > return time.CompareTo(NotBefore) >= 0 && time.CompareTo(NotAfter) <= 0;
> >
> > To:
> >
> > DateTime timeUtc = time.ToUniversalTime();
> > return timeUtc.CompareTo(NotBefore) >= 0 && timeUtc.CompareTo(NotAfter)
> <=
> > 0;
> >
> > And validation is successful!
> >
> > ¿Is NotBefore and NotAfter supposed to return the time in UTC always?
> > or
> > ¿Should I assure NotBefore and NotAfter to always return in local time?
> >
> > Regards,
> >
> > Jose.
> >
> >
> >
> > --
> > Saludos cordiales,
> >
> >
> > José Bonilla
> > (+593) 95031497
> >
> >
> ------------------------------------------------------------------------------
> > Everyone hates slow websites. So do we.
> > Make your web apps faster with AppDynamics
> > Download AppDynamics Lite for free today:
> > http://p.sf.net/sfu/appdyn_sfd2d_oct
> > _______________________________________________
> > iText-questions mailing list
> > iText-questions@lists.sourceforge.net <javascript:;>
> > https://lists.sourceforge.net/lists/listinfo/itext-questions
> >
> > iText(R) is a registered trademark of 1T3XT BVBA.
> > Many questions posted to this list can (and will) be answered with a
> > reference to the iText book: http://www.itextpdf.com/book/
> > Please check the keywords list before you ask for examples:
> > http://itextpdf.com/themes/keywords.php
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_sfd2d_oct
> _______________________________________________
> iText-questions mailing list
> iText-questions@lists.sourceforge.net <javascript:;>
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
> iText(R) is a registered trademark of 1T3XT BVBA.
> Many questions posted to this list can (and will) be answered with a
> reference to the iText book: http://www.itextpdf.com/book/
> Please check the keywords list before you ask for examples:
> http://itextpdf.com/themes/keywords.php
>
--
Saludos cordiales,
José Bonilla
(+593) 95031497
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php