'Behaves like L{twisted.internet.ssl.PrivateCertificate.options}().'

def options(self, *authorities):

    if (not self.client):
        sharedDN = DN(CN='TEMPORARY    CERTIFICATE')
        key = KeyPair.generate()
        cr = key.certificateRequest(sharedDN)
        sscrd = key.signCertificateRequest(sharedDN, cr, (lambda dn: True), 1)
        cert = key.newCertificate(sscrd)
        return cert.options(*authorities)
    options = dict()
    if authorities:
        options.update(dict(verify=True, requireCertificate=True, caCerts=[auth.original for auth in authorities]))
    occo = CertificateOptions(**options)
    return occo
