What does “Disabling use of private keys\ mean?
First you need to understand the difference between public and private keys. When Squid sends ICP queries, it uses the ICP reqnum field to hold the private key data. In other words, when Squid gets an ICP reply, it uses the reqnum value to build the private cache key for the pending object. Some ICP implementations always set the reqnum field to zero when they send a reply. Squid can not use private cache keys with such neighbor caches because Squid will not be able to locate cache keys for those ICP replies. Thus, if Squid detects a neighbor cache that sends zero reqnum’s, it disables the use of private cache keys. Not having private cache keys has some important privacy implications. Two users could receive one response that was meant for only one of the users. This response could contain personal, confidential information. You will need to disable the “zero reqnum” neighbor if you want Squid to use private cache keys.
First you need to understand the difference between public and private keys. When Squid sends ICP queries, it uses the ICP ‘reqnum’ field to hold the private key data. In other words, when Squid gets an ICP reply, it uses the ‘reqnum’ value to build the private cache key for the pending object. Some ICP implementations always set the ‘reqnum’ field to zero when they send a reply. Squid can not use private cache keys with such neighbor caches because Squid will not be able to locate cache keys for those ICP replies. Thus, if Squid detects a neighbor cache that sends zero reqnum’s, it disables the use of private cache keys. Not having private cache keys has some important privacy implications. Two users could receive one response that was meant for only one of the users. This response could contain personal, confidential information. You will need to disable the ‘zero reqnum’ neighbor if you want Squid to use private cache keys.