A man who said he works for the Department of Defense is facing charges for impersonating a law enforcement officer in Osceola County.