Buckley followed four minutes later with a final try and while Keatley missed the conversation he still earned man of the match honours.
Ireland grabbed the lead in the 18th minute when Cave chipped a kick to Murphy for a try to open the scoring and Keatley converted.
Canada trimmed the deficit to 7-3 at half-time on James Pritchard's penalty from 10 metres out after 38 minutes.
Pritchard booted another penalty from 35 metres three minutes into the second half to pull the hosts within a point, but Keatley answered with penalty kicks from 30 metres in the 57th minute and a left-side angle in the 61st.
Six starters in all earned their first caps for the Irish, who play the United States on May 31 at Santa Clara, California.
-----------------------------------------------------------------------------------------------------
Ireland grabbed the lead in the 18th minute when Cave chipped a kick to Murphy for a try to open the scoring and Keatley converted.
Canada trimmed the deficit to 7-3 at half-time on James Pritchard's penalty from 10 metres out after 38 minutes.
Pritchard booted another penalty from 35 metres three minutes into the second half to pull the hosts within a point, but Keatley answered with penalty kicks from 30 metres in the 57th minute and a left-side angle in the 61st.
Six starters in all earned their first caps for the Irish, who play the United States on May 31 at Santa Clara, California.
-----------------------------------------------------------------------------------------------------