config is in ca-certificates 20160104ubuntu0.12.04.1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163  | #!/bin/sh
# $1 = action ('configure' or 'reconfigure')
# $2 = current-installed-version
set -e
action="$1"
if test -f /etc/ca-certificates.conf; then
  CERTSCONF=/etc/ca-certificates.conf
else
  CERTSCONF=/dev/null
fi
# CERTS_DISABLED: certs that user dont trust
CERTS_DISABLED=$(sed -ne 's/^!\(.*\)/\1/p' $CERTSCONF)
# CERTS_TRUST: certs that user already trust
CERTS_TRUST=$(sed -e '/^#/d' -e '/^!/d' $CERTSCONF)
# CERTS_AVAILABLE: certs that user can choices
CERTS_AVAILABLE=""
# CERTS_ENABLED: certs that user already trusted
CERTS_ENABLED=""
# CERTS_LIST: certs that will be installed
CERTS_LIST="mozilla/Security_Communication_RootCA2.crt, mozilla/COMODO_ECC_Certification_Authority.crt, mozilla/QuoVadis_Root_CA_3_G3.crt, mozilla/DigiCert_Assured_ID_Root_G3.crt, mozilla/Equifax_Secure_CA.crt, mozilla/Network_Solutions_Certificate_Authority.crt, mozilla/SecureTrust_CA.crt, mozilla/QuoVadis_Root_CA_1_G3.crt, mozilla/EC-ACC.crt, mozilla/WoSign_China.crt, mozilla/Root_CA_Generalitat_Valenciana.crt, mozilla/Starfield_Class_2_CA.crt, mozilla/S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.crt, mozilla/AffirmTrust_Commercial.crt, mozilla/GlobalSign_Root_CA_-_R2.crt, mozilla/UTN_USERFirst_Hardware_Root_CA.crt, mozilla/TeliaSonera_Root_CA_v1.crt, mozilla/EE_Certification_Centre_Root_CA.crt, mozilla/AddTrust_Low-Value_Services_Root.crt, mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt, mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt, mozilla/Certplus_Class_2_Primary_CA.crt, mozilla/Certum_Root_CA.crt, mozilla/T-TeleSec_GlobalRoot_Class_2.crt, mozilla/Certification_Authority_of_WoSign_G2.crt, mozilla/NetLock_Qualified_=Class_QA=_Root.crt, mozilla/Entrust_Root_Certification_Authority_-_G2.crt, mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt, mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt, mozilla/SwissSign_Gold_CA_-_G2.crt, mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt, mozilla/DigiCert_Assured_ID_Root_G2.crt, mozilla/DigiCert_Trusted_Root_G4.crt, mozilla/DST_Root_CA_X3.crt, mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.crt, mozilla/DigiCert_Global_Root_CA.crt, mozilla/ePKI_Root_Certification_Authority.crt, mozilla/Certum_Trusted_Network_CA.crt, mozilla/Sonera_Class_1_Root_CA.crt, mozilla/Secure_Global_CA.crt, mozilla/Sonera_Class_2_Root_CA.crt, mozilla/GeoTrust_Universal_CA.crt, mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.crt, mozilla/UTN_USERFirst_Email_Root_CA.crt, mozilla/TC_TrustCenter_Class_3_CA_II.crt, mozilla/VeriSign_Universal_Root_Certification_Authority.crt, mozilla/IGC_A.crt, mozilla/CA_WoSign_ECC_Root.crt, mozilla/Microsec_e-Szigno_Root_CA.crt, mozilla/COMODO_RSA_Certification_Authority.crt, mozilla/CA_Disig_Root_R2.crt, mozilla/Certinomis_-_Root_CA.crt, mozilla/thawte_Primary_Root_CA.crt, mozilla/Comodo_AAA_Services_root.crt, mozilla/DigiCert_Global_Root_G2.crt, mozilla/SwissSign_Platinum_CA_-_G2.crt, mozilla/QuoVadis_Root_CA_3.crt, mozilla/ApplicationCA_-_Japanese_Government.crt, mozilla/AddTrust_Public_Services_Root.crt, mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt, mozilla/OISTE_WISeKey_Global_Root_GB_CA.crt, mozilla/Atos_TrustedRoot_2011.crt, mozilla/S-TRUST_Universal_Root_CA.crt, mozilla/QuoVadis_Root_CA_2_G3.crt, mozilla/CA_Disig.crt, mozilla/Starfield_Root_Certificate_Authority_-_G2.crt, mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt, mozilla/Security_Communication_EV_RootCA1.crt, mozilla/WoSign.crt, mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt, mozilla/StartCom_Certification_Authority_G2.crt, mozilla/Equifax_Secure_Global_eBusiness_CA.crt, mozilla/Camerfirma_Chambers_of_Commerce_Root.crt, mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt, mozilla/GeoTrust_Global_CA.crt, mozilla/Baltimore_CyberTrust_Root.crt, mozilla/Comodo_Trusted_Services_root.crt, mozilla/ACEDICOM_Root.crt, mozilla/TWCA_Global_Root_CA.crt, mozilla/GlobalSign_Root_CA.crt, mozilla/Actalis_Authentication_Root_CA.crt, mozilla/RSA_Security_2048_v3.crt, mozilla/Chambers_of_Commerce_Root_-_2008.crt, mozilla/TWCA_Root_Certification_Authority.crt, mozilla/GeoTrust_Primary_Certification_Authority.crt, mozilla/USERTrust_ECC_Certification_Authority.crt, mozilla/PSCProcert.crt, mozilla/DigiCert_Assured_ID_Root_CA.crt, mozilla/Deutsche_Telekom_Root_CA_2.crt, mozilla/DST_ACES_CA_X6.crt, mozilla/Certinomis_-_Autorité_Racine.crt, mozilla/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.crt, mozilla/Staat_der_Nederlanden_Root_CA.crt, mozilla/SwissSign_Silver_CA_-_G2.crt, mozilla/E-Tugra_Certification_Authority.crt, mozilla/AddTrust_External_Root.crt, mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt, mozilla/thawte_Primary_Root_CA_-_G2.crt, mozilla/NetLock_Business_=Class_B=_Root.crt, mozilla/QuoVadis_Root_CA_2.crt, mozilla/China_Internet_Network_Information_Center_EV_Certificates_Root.crt, mozilla/Juur-SK.crt, mozilla/Microsec_e-Szigno_Root_CA_2009.crt, mozilla/DigiCert_High_Assurance_EV_Root_CA.crt, mozilla/TURKTRUST_Certificate_Services_Provider_Root_2007.crt, mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_2.crt, mozilla/SecureSign_RootCA11.crt, mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt, mozilla/GeoTrust_Global_CA_2.crt, mozilla/AffirmTrust_Premium.crt, mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt, mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt, mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt, mozilla/StartCom_Certification_Authority.crt, mozilla/Swisscom_Root_CA_2.crt, mozilla/XRamp_Global_CA_Root.crt, mozilla/Trustis_FPS_Root_CA.crt, mozilla/AffirmTrust_Networking.crt, mozilla/Buypass_Class_2_Root_CA.crt, mozilla/USERTrust_RSA_Certification_Authority.crt, mozilla/NetLock_Notary_=Class_A=_Root.crt, mozilla/AffirmTrust_Premium_ECC.crt, mozilla/CFCA_EV_ROOT.crt, mozilla/GlobalSign_ECC_Root_CA_-_R5.crt, mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt, mozilla/Taiwan_GRCA.crt, mozilla/AddTrust_Qualified_Certificates_Root.crt, mozilla/IdenTrust_Public_Sector_Root_CA_1.crt, mozilla/DigiCert_Global_Root_G3.crt, mozilla/Verisign_Class_1_Public_Primary_Certification_Authority.crt, mozilla/Camerfirma_Global_Chambersign_Root.crt, mozilla/certSIGN_ROOT_CA.crt, mozilla/Hongkong_Post_Root_CA_1.crt, mozilla/Entrust_Root_Certification_Authority.crt, mozilla/StartCom_Certification_Authority_2.crt, mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.crt, mozilla/GlobalSign_Root_CA_-_R3.crt, mozilla/Security_Communication_Root_CA.crt, mozilla/CA_Disig_Root_R1.crt, mozilla/Verisign_Class_3_Public_Primary_Certification_Authority.crt, mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt, mozilla/Swisscom_Root_CA_1.crt, mozilla/Buypass_Class_3_Root_CA.crt, mozilla/Comodo_Secure_Services_root.crt, mozilla/ComSign_CA.crt, mozilla/Equifax_Secure_eBusiness_CA_1.crt, mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.crt, mozilla/Cybertrust_Global_Root.crt, mozilla/NetLock_Express_=Class_C=_Root.crt, mozilla/Certigna.crt, mozilla/Go_Daddy_Class_2_CA.crt, mozilla/GlobalSign_ECC_Root_CA_-_R4.crt, mozilla/Izenpe.com.crt, mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt, mozilla/Staat_der_Nederlanden_EV_Root_CA.crt, mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.crt, mozilla/COMODO_Certification_Authority.crt, mozilla/Buypass_Class_2_CA_1.crt, mozilla/Visa_eCommerce_Root.crt, mozilla/CNNIC_ROOT.crt, mozilla/WellsSecure_Public_Root_Certificate_Authority.crt, mozilla/IdenTrust_Commercial_Root_CA_1.crt, mozilla/AC_Raíz_Certicámara_S.A..crt, mozilla/ACCVRAIZ1.crt, mozilla/thawte_Primary_Root_CA_-_G3.crt, mozilla/T-TeleSec_GlobalRoot_Class_3.crt, mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt, mozilla/QuoVadis_Root_CA.crt, mozilla/Swisscom_Root_EV_CA_2.crt, mozilla/Entrust_Root_Certification_Authority_-_EC1.crt, mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt, mozilla/Global_Chambersign_Root_-_2008.crt, mozilla/GeoTrust_Universal_CA_2.crt"
# CERTS_NEW: new certificates that will be installed
CERTS_NEW=""
members()
{
  echo "$1" | tr ',' '\n' | sed -e 's/^[[:space:]]*//' | while read ca
  do
    if echo "$2" | grep -q "$ca" > /dev/null 2>&1; then
      echo match
    fi
  done | grep -q match
}
. /usr/share/debconf/confmodule || exit
db_version 2.0
db_capb multiselect
db_settitle ca-certificates/title
db_input medium ca-certificates/trust_new_crts || true
db_go
trust_new="yes"
if db_get ca-certificates/trust_new_crts; then
  trust_new="$RET"
fi
seen=false
if db_fget ca-certificates/enable_crts seen; then
  seen="$RET"
fi
# XXX: in case reconfigure, force to select all available certificates
if test "$action" = "reconfigure" || test "$DEBCONF_RECONFIGURE" = "1"; then
  seen=false
  trust_new=no
fi
if test -d /usr/share/ca-certificates; then
  cd /usr/share/ca-certificates
  crts=$( (find . -type f -name '*.crt' -print | sed -e 's/^\.\///'; \
           echo "$CERTS_LIST" | tr ',' '\n' | sed -e 's/^[[:space:]]*//') | \
           sort | uniq)
  for crt in $crts
  do
   if test "$CERTS_AVAILABLE" = ""; then
     CERTS_AVAILABLE="$crt"
   else
     CERTS_AVAILABLE="$CERTS_AVAILABLE, $crt"
   fi
   if (echo "$CERTS_DISABLED" | grep -F -q -x "$crt") > /dev/null 2>&1; then
     : # echo "I: ignore $crt"
   elif (echo "$CERTS_TRUST" | grep -F -q -x "$crt") > /dev/null 2>&1; then
     # already trusted
     if test "$CERTS_ENABLED" = ""; then
       CERTS_ENABLED="$crt"
     else
       CERTS_ENABLED="$CERTS_ENABLED, $crt"
     fi
   else
     # new certs?
     if test "$trust_new" = "yes"; then
       if test "$CERTS_ENABLED" = ""; then
          CERTS_ENABLED="$crt"
       else
          CERTS_ENABLED="$CERTS_ENABLED, $crt"
       fi
     elif test "$trust_new" = "ask"; then
       if test "$CERTS_NEW" = ""; then
          CERTS_NEW="$crt"
       else
          CERTS_NEW="$CERTS_NEW, $crt"
       fi
     else
	 : # trust_new=no, default disabled
     fi
   fi
  done
else
  # initial installation
  CERTS_AVAILABLE="$CERTS_LIST"
  CERTS_ENABLED="$CERTS_AVAILABLE"
  # XXX: ca-certificates/enable_crts should be used, so no need to ask new
  #     in this session
  trust_new="yes"
  CERTS_NEW=""
fi
enable_crts=""
if db_get ca-certificates/enable_crts; then
 enable_crts="$RET"
fi
new_seen=false
if db_fget ca-certificates/new_crts seen; then
  new_seen="$RET"
fi
if members "$CERTS_NEW" "$enable_crts"; then
    # already selected new_crts?
    new_seen=true
fi
db_subst ca-certificates/new_crts new_crts "$CERTS_NEW"
if test "$trust_new" = "ask" && test "$new_seen" = "true"; then
 # XXX: run this again in postinst
 CERTS_ENABLED="$enable_crts"
fi
if test "$trust_new" = "ask" && test "$CERTS_NEW" != "" && test "$new_seen" = "false"; then
  # New certificates added
  db_fset ca-certificates/new_crts seen false
  db_input critical ca-certificates/new_crts || true
  db_go
  
  if db_get ca-certificates/new_crts; then
     if test "$CERTS_ENABLED" = ""; then
        CERTS_ENABLED="$RET"
     else
        CERTS_ENABLED="$CERTS_ENABLED, $RET"
     fi
  fi
  # XXX: old certificates keep current state?
  seen=true
fi
# mark seen true, so that dont ask again while postinst 
db_fset ca-certificates/new_crts seen true
db_set ca-certificates/enable_crts "$CERTS_ENABLED"
db_subst ca-certificates/enable_crts enable_crts "$CERTS_AVAILABLE"
if test "$seen" != true; then
  db_fset ca-certificates/enable_crts seen false
fi
db_input low ca-certificates/enable_crts || true
db_go
exit 0
 |