Sachverhalt: A. Das Kreisgericht Gaster-See verurteilte X._ am 7. Juni 2007 wegen versuchter Gewalt und Drohung gegen Beamte (Art. 285 Ziff. 1 i.V.m. Art. 22 StGB) zu einer bedingten Geldstrafe von 30 Tagessätzen à 70 Franken und einer Busse von 500 Franken. Die Verurteilung beruht auf folgendem Sachverhalt: X._, der mit dem Vorgehen der Kantonspolizei St. Gallen in verschiedenen Fällen - u.a. in einem länger dauernden Nachbarschaftskonflikt zwischen ihm und dem Wirt eines nahegelegenen Restaurants - nicht einverstanden war, wandte sich am 25. März 2004 mit einem Schreiben an die für die Polizei zuständige Regierungsrätin A._. Nachdem dieses von einem Vertreter der Kantonspolizei beantwortet worden war, schrieb er der Regierungsrätin am 14. April 2004 erneut, wobei er einen eigentlichen Fragenkatalog einreichte. Am 27. April 2004 rief X._ bei der Sekretärin von A._, B._, an und verlangte ein persönliches Gespräch mit der Regierungsrätin. Am 28. April 2004 rief B._ X._ zurück und erklärte ihm, C._ von der Kantonspolizei werde mit ihm in dieser Angelegenheit Kontakt aufnehmen. X._ habe entgegnet, er wolle nicht mit Herrn C._, sondern mit der Regierungsrätin persönlich sprechen, und hinzugefügt, dass er einen Schaden von 50'000 Franken erlitten habe und er dieser einen ebensolchen Schaden zufügen und schauen wolle, wie die Polizei reagiere. Es werde Tote geben wie in Escholzmatt; er wisse, wie die Regierungsrätin aussehe und werde allenfalls nach St. Gallen kommen. Auf Berufung von X._ und Anschlussberufung der Staatsanwaltschaft hin bestätigte das Kantonsgericht St. Gallen am 28. April 2008 die erstinstanzliche Verurteilung im Schuldpunkt. Es bestrafte ihn mit einer bedingten Geldstrafe von 120 Tagessätzen à 70 Franken und einer Busse von 500 Franken. B. Mit Beschwerde in Strafsachen beantragt X._, ihn freizusprechen. Vernehmlassungen wurden keine eingeholt.