本文整理汇总了C++中Owned::generateCSR方法的典型用法代码示例。如果您正苦于以下问题:C++ Owned::generateCSR方法的具体用法?C++ Owned::generateCSR怎么用?C++ Owned::generateCSR使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Owned
的用法示例。
在下文中一共展示了Owned::generateCSR方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
orf.setown(createIFile(orfname.str()));
orfio.setown(orf->open(IFOcreate));
}
if(action == CRT || action == CSR)
{
Owned<ICertificate> cc = createCertificate();
if(cbuf.length() > 0)
cc->setCountry(cbuf.str());
if(sbuf.length() > 0)
cc->setState(sbuf.str());
if(lbuf.length() > 0)
cc->setCity(lbuf.str());
if(orgbuf.length() > 0)
cc->setOrganization(orgbuf.str());
if(oubuf.length() > 0)
cc->setOrganizationalUnit(oubuf.str());
if(ebuf.length() > 0)
cc->setEmail(ebuf.str());
if(cnbuf.length() > 0)
cc->setDestAddr(cnbuf.str());
if(action == CSR)
{
if(pbuf.length() > 0)
cc->setPassphrase(pbuf.str());
else
throw MakeStringException(-1, "passphrase not specified.");
StringBuffer csrbuf, privkey;
if(pfbuf.length() == 0)
{
cc->generateCSR(privkey, csrbuf);
if(opfio.get() != NULL)
opfio->write(0, privkey.length(), privkey.str());
else
printf("\n%s\n", privkey.str());
if(orfio.get() != NULL)
orfio->write(0, csrbuf.length(), csrbuf.str());
else
printf("\n%s\n", csrbuf.str());
}
else
{
privkey.loadFile(pfbuf.str());
cc->generateCSR(privkey.str(), csrbuf);
if(orfio.get() != NULL)
orfio->write(0, csrbuf.length(), csrbuf.str());
else
printf("\n%s\n", csrbuf.str());
}
}
else if(action == CRT)
{
if(daysbuf.length() > 0)
{
cc->setDays(atoi(daysbuf.str()));
}
if(pbuf.length() > 0)