2014-03-13 54 views
0

我試圖用用戶在啓動時輸入的經典序列號來保護我的軟件。前段時間我爲我的軟件構建了類似的東西,但是我們的客戶現在想要自己處理許可證,從而能夠將一些串行密鑰列入黑名單。Java在線串行密鑰驗證庫

這個想法是軟件每個星期都會連接它自己來驗證自己與我們的服務器。經過半年沒有成功驗證的軟件被阻止。

那麼我想使用一些庫(寫它自己將是可能的,但我覺得不重新發明輪子是一個在許可證驗證的好主意)。

昨天我用license4j玩了幾個小時,但它看起來像java運行時API完全基於License4j適當的服務器或浮動服務器激活模式。 LicenseValidator類不會爲任何其他驗證方式提供方法。我真正想要的是一個基本的onlince許可證密鑰驗證 - 也許再加上一些「給我回授關於許可證的一些信息」 - 也許就像啓用的功能或東西。那樣就好了。

任何想法?

回答

0

通過下載的javadocs(不是在線的)後,我發現license4j確實有這樣的方法,但沒有在網上的文檔中提到它。對不起。

所用的方法是這樣的一種:

許可證許可證= LicenseValidator.validate( 鍵, 公鑰, 的productID, productEdition, 的ProductVersion, 空, 空, 「YOURSERVERNAME:PORT/ALGAS/validateobk「, new DefaultOnlineLicenseKeyCheckTimerHandlerImpl(」無法獲取在線許可證密鑰「,false));

+0

沒問題,你正在使互聯網成爲未來的搜索者更好的地方。也許在這裏添加方法的名稱並將答案標記爲已接受? – dsolimano

0

在線許可證因特網上浮動的密鑰是一種併發使用許可證模型。可以從任何計算機驗證許可證,但總併發使用量不能超過定義的數量。

如果您想在線驗證許可證,但始終在同一臺計算機上,則應在每次軟件啓動時使用激活功能並重新激活許可證。所以它將被綁定到一臺計算機上。

披露:我爲License4J工作。