国际法的渊源主要有两种:一是国际习惯,一是国际条约。
国际习惯,是指在国际关系中为各国所共同遵守的那些行为习惯。它有两个要素构成:一是各国对它的不断重复,二是各国对它的法律确认。国际习惯是不成文的,但对各国有约束力。比如外交特权与豁免,起初就是在各国交往中形成的一种惯常做法。
我国古代有“两国交兵,不斩来使”的做法。其他国家也有类似的实践。这些做法中的一部分后来逐步被认为具有法律约束力,而转变成为国际习惯。“国际习惯”与“国际惯例”不同,
后者范围更为广泛。除作为国际法渊源的国际习惯之外,还包括尚未具有普遍法律约束力的通行做法。
国际法的另一种渊源是国际条约。按照 1969年《维也纳条约法公约》的规定,国际条约是指国家之间所缔结的、以国际法为准的国际书面协定。
今天,国际条约已经成为国际法最主要的渊源。譬如,在联合国登记的目前仍然有效的多边条约有300多个,其中我国参加的就有200多个。
此外,世界各国之间签订的双边条约更难计其数。我国和其他国家缔结过的双边条约已经超过了一万个。与具有普遍约束力的国际习惯不同,国际条约一般只对其缔约国有约束力。
今天,许多原以国际习惯形式表现出来的国际法规则,都已经条约化。如关于外交特权与豁免的规则,已经由1961年的《维也纳外交关系公约》以国际条约的形式加以编纂。