Yes firearms is legal in Canada. But preferably only people who works in field such as Border guards, Armed security guards, Police peace officer may carry firearms because their job requires them to do so. If your job does not require you to carry firearms, then you may not be able to acquire gun license. This is a good thing because we don't want Canada to turn into USA where there is so much of gun violence that the Government cannot do anything about it at all.