Personally, I would not use silicone caulk. Read the back of the tube, it usually says something about not adhering properly to tarry or greasy surfaces, for example, shingles! Use some sort of roof sealant, like blackjack or one of the newer polyurethane products. I like the clear roof patch...