Пример #1
0
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();
}
Пример #2
0
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;
}