What is preventing using a CAN bus chip and SD card on a shared SPI interface?
There are some anomalies with SD cards releasing data out following de-assertion of chip select as they they require an SPI clock edge.

I suggest you read these notes from this very informative and interesting site Electronic Lives Manufacturing