Boolean doesn't work?
It was a scale / normals problem : your objects scales were negative.

I applied rotations and scales ctrlA, then adjusted the normals (in edit mode ctrlN for both objects). 

Then your model is ready for the boolean (difference) :