A computer readable storage medium encoded with computer executable instructions, which when executed by a computer, cause the computer to function as a digital-certificate transferring apparatus for transferring a digital certificate to a communications apparatus to be a communications counterpart, comprising:
- first transferring means for authenticating the communications counterpart using a common certificate being a digital certificate without apparatus-identifying information and transferring a normal certificate being a digital certificate with information identifying said communications counterpart to the communications counterpart when the authenticating succeeds;
- and
- second transferring means for receiving a first normal certificate, at an address of the apparatus corresponding to the first normal certificate, from said communications counterpart, and when, based on said received first normal certificate, it is determined to be necessary to transfer a second normal certificate to the communications counterpart for the communications counterpart to use when communicating with the apparatus, transferring to the communications counterpart along with the information identifying the communications counterpart and an address of the apparatus corresponding to the second normal certificate for the communications counterpart to use when communicating with the apparatus, said second normal certificate being a different type than said first normal certificate.