自然人和公司法人签订的技术合同在法律上是有效的。根据法律规定,自然人和公司法人都具有签订合同的能力,只要双方在签订合同时是出于真实意愿并且合同内容符合法律规定,那么该合同就是有效的。双方应当遵守合同约定,履行各自的义务,否则可能会导致法律责任。因此,自然人和公司法人签订的技术合同是有效的,具有法律约束力。