¿Cuando dices firma puedo suponer que es una firma escrita (y no una digital)?
Ahora lo que quieres hacer es que el usuario ponga o escriba su firma por el navegador y que la envié. Puedes hacer esto de manera muy fácil si transformas la firma a una imagen. Ya solo te quedara hacer un poco de procesamiento de imágenes para saber que la firma es correcta. Incluso puedes guardar la manera en que se hace la firma y después compararla con la original. Justo como hacen algunos juegos para aprender kanji.
Ciertamente no parece una tarea sencilla mas por que la web no esta del todo estandarizado. Pero recomendaría mandar una serie de imágenes donde vayas checando los trazos que van haciendo.
Otro intento mas simple, es mandarla como una imagen y luego compararla con otra firma que previamente hizo y ver que tan parecida es.
De cualquier manera que intentes tendrás que usar procesamiento de imágenes.