仅仅有护照估计是不行的,得有加拿大大使馆签证。还有,假如是大陆居民的话,叫香港特区通行证,而不是叫特区护照。题主没说清楚你的国籍,假如是中国国籍的话,去加拿大首先得办理好签证,才能购买机票。还有,假如你是中国国籍的话,就叫护照,而不是加拿大护照。当然,你的护照在加拿大取得的话,也可以这么叫。
只有加拿大和香港的护照,香港身份证从大陆直接出境飞加拿大,加拿大肯定没有任何问题了,因为你这个护照都有的呀。