virtual void verify(vmime::ref<vmime::security::cert::certificateChain> chain)
  {
    std::cout<<"\n"<<chain->getCount()<<" certificates in chain\n";
    vmime::utility::outputStreamAdapter os(std::cout);
    for(int i=chain->getCount()-1; i>=0; --i)
    {
      vmime::ref<X509Certificate> tmp=chain->getAt(i).dynamicCast<X509Certificate>();
      std::cout<<"------------ CERT # "<<chain->getCount()-i<<" ----------------\n";
      tmp->write(os, X509Certificate::FORMAT_PEM);
    }

  }