void SslCertificate::generateCertificate() { QStringList arguments; // self signed certificate arguments.append("req"); arguments.append("-x509"); arguments.append("-nodes"); // valide duration arguments.append("-days"); arguments.append(kCertificateLifetime); // subject information arguments.append("-subj"); QString subInfo(kCertificateSubjectInfo); arguments.append(subInfo); // private key arguments.append("-newkey"); arguments.append("rsa:1024"); QString sslDirPath = QString("%1%2%3") .arg(m_ProfileDir) .arg(QDir::separator()) .arg(kSslDir); QDir sslDir(sslDirPath); if (!sslDir.exists()) { sslDir.mkpath("."); } QString filename = QString("%1%2%3") .arg(sslDirPath) .arg(QDir::separator()) .arg(kCertificateFilename); // key output filename arguments.append("-keyout"); arguments.append(filename); // certificate output filename arguments.append("-out"); arguments.append(filename); if (!runTool(arguments)) { return; } emit info(tr("SSL certificate generated.")); generateFingerprint(filename); emit generateFinished(); }
SparseIntVect<boost::uint32_t> *generateFingerprintChemReactionAsCountVect( const ChemicalReaction &rxn, unsigned int fpSize, FingerprintType t, ReactionMoleculeType mt) { PRECONDITION(fpSize != 0, "fpSize==0"); SparseIntVect<boost::uint32_t> *result = new SparseIntVect<boost::uint32_t>(fpSize); RDKit::MOL_SPTR_VECT::const_iterator begin = getStartIterator(rxn, mt); RDKit::MOL_SPTR_VECT::const_iterator end = getEndIterator(rxn, mt); for (; begin != end; ++begin) { SparseIntVect<boost::uint32_t> *tmp = generateFingerprint(**begin, fpSize, t); (*result) += *tmp; delete tmp; } return result; }