多项选择题

作为贷款担保的保证人必须具有的条件是( )。

A.保证人必须是企业法人
B.保证人必须是事业法人
C.保证人必须具有民事行为能力
D.保证人必须具有代为履行主债务的资力
E.保证人必须是自然人