QString Common::tokenInfo( CertType type, const TokenData &data ) { QString content; QTextStream s( &content ); SslCertificate c( data.cert() ); s << "<table width=\"100%\"><tr><td>"; if( c.isTempel() ) { s << tr("Company") << ": <font color=\"black\">" << c.toString( "CN" ) << "</font><br />"; s << tr("Register code") << ": <font color=\"black\">" << c.subjectInfo( "serialNumber" ) << "</font><br />"; } else { s << tr("Name") << ": <font color=\"black\">" << c.toString( "GN SN" ) << "</font><br />"; s << tr("Personal code") << ": <font color=\"black\">" << c.subjectInfo( "serialNumber" ) << "</font><br />"; } s << tr("Card in reader") << ": <font color=\"black\">" << data.card() << "</font><br />"; bool willExpire = c.expiryDate().toLocalTime() <= QDateTime::currentDateTime().addDays( 105 ); s << (type == AuthCert ? tr("Auth certificate is") : tr("Sign certificate is") ) << " "; if( c.isValid() ) { s << "<font color=\"green\">" << tr("valid") << "</font>"; if( willExpire ) s << "<br /><font color=\"red\">" << tr("Your certificates will expire soon") << "</font>"; } else s << "<font color=\"red\">" << tr("expired") << "</font>"; if( data.flags() & TokenData::PinLocked ) s << "<br /><font color=\"red\">" << tr("PIN is locked") << "</font>"; s << "</td><td align=\"center\" width=\"75\">"; if( !c.isValid() || willExpire || data.flags() & TokenData::PinLocked ) { s << "<a href=\"openUtility\"><img src=\":/images/warning.png\"><br />" "<font color=\"red\">" << tr("Open utility") << "</font></a>"; } else if( c.isTempel() ) s << "<img src=\":/images/ico_stamp_blue_75.png\">"; else s << "<img src=\":/images/ico_person_blue_75.png\">"; s << "</td></tr></table>"; return content; }
PinDialog::PinDialog( PinFlags flags, const TokenData &t, QWidget *parent ) : QDialog( parent ) { SslCertificate c = t.cert(); init( flags, c.toString( c.showCN() ? "CN serialNumber" : "GN SN serialNumber" ), t.flags() ); }
PinDialog::PinDialog( PinType type, const TokenData &t, QWidget *parent ) { SslCertificate c = t.cert(); init( type, c.toString( c.isTempel() ? "CN serialNumber" : "GN SN serialNumber" ), t.flags() ); }