Fingerprints MUST be taken by the local police or embassy.
Fingerprints taken by Private fingerprint companies outside of Canada are no longer accepted by the RCMP for processing.

More information