Beispiel #1
0
void
e_cert_trust_add_peer_trust (CERTCertTrust *trust, PRBool ssl, PRBool email, PRBool objSign)
{
  if (ssl)
    e_cert_trust_add_trust(&trust->sslFlags, CERTDB_TRUSTED);
  if (email)
    e_cert_trust_add_trust(&trust->emailFlags, CERTDB_TRUSTED);
  if (objSign)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_TRUSTED);
}
Beispiel #2
0
void
e_cert_trust_init_with_values (CERTCertTrust *trust,
                               guint ssl,
                               guint email,
                               guint objsign)
{
	memset (trust, 0, sizeof (CERTCertTrust));
	e_cert_trust_add_trust (&trust->sslFlags, ssl);
	e_cert_trust_add_trust (&trust->emailFlags, email);
	e_cert_trust_add_trust (&trust->objectSigningFlags, objsign);
}
Beispiel #3
0
void
e_cert_trust_set_email_trust (CERTCertTrust *trust,
                              PRBool peer,
                              PRBool tPeer,
                              PRBool ca,
                              PRBool tCA,
                              PRBool tClientCA,
                              PRBool user,
                              PRBool warn)
{
	trust->emailFlags = 0;
	if (peer || tPeer)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_TERMINAL_RECORD);
	if (tPeer)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_TRUSTED);
	if (ca || tCA)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_VALID_CA);
	if (tClientCA)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_TRUSTED_CLIENT_CA);
	if (tCA)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_TRUSTED_CA);
	if (user)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_USER);
	if (warn)
		e_cert_trust_add_trust (&trust->emailFlags, CERTDB_SEND_WARN);
}
Beispiel #4
0
void
e_cert_trust_add_ca_trust (CERTCertTrust *trust,
                           PRBool ssl,
                           PRBool email,
                           PRBool objSign)
{
	if (ssl) {
		e_cert_trust_add_trust (
			&trust->sslFlags, CERTDB_TRUSTED_CA);
		e_cert_trust_add_trust (
			&trust->sslFlags, CERTDB_TRUSTED_CLIENT_CA);
	}

	if (email) {
		e_cert_trust_add_trust (
			&trust->emailFlags, CERTDB_TRUSTED_CA);
		e_cert_trust_add_trust (
			&trust->emailFlags, CERTDB_TRUSTED_CLIENT_CA);
	}

	if (objSign) {
		e_cert_trust_add_trust (
			&trust->objectSigningFlags, CERTDB_TRUSTED_CA);
		e_cert_trust_add_trust (
			&trust->objectSigningFlags, CERTDB_TRUSTED_CLIENT_CA);
	}
}
Beispiel #5
0
void
e_cert_trust_set_objsign_trust (CERTCertTrust *trust,
				PRBool peer, PRBool tPeer,
				PRBool ca,   PRBool tCA, PRBool tClientCA,
				PRBool user, PRBool warn)
{
  trust->objectSigningFlags = 0;
  if (peer || tPeer)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_VALID_PEER);
  if (tPeer)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_TRUSTED);
  if (ca || tCA)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_VALID_CA);
  if (tClientCA)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_TRUSTED_CLIENT_CA);
  if (tCA)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_TRUSTED_CA);
  if (user)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_USER);
  if (warn)
    e_cert_trust_add_trust(&trust->objectSigningFlags, CERTDB_SEND_WARN);
}