2020年5月28日木曜日

Gitlab の有償プランで発行されたライセンスーの情報を復号化してライセンスの情報を確認する方法

概要

Gitlab のライセンスの情報は管理画面に入力することで確認できます
管理画面にわざわざ入力するのが面倒な場合は gitlab-license という gem を使えば CLI などから確認できます

環境

  • macOS 10.15.4
  • Ruby 2.7.1p83
    • gitlab-license 1.0.0

準備

  • bundle init
  • vim Gemfile
gem "gitlab-license"
  • bundle config path vendor
  • bundle install

サンプルコード

  • vim app.rb
require 'base64'
require 'json'
require 'gitlab/license'
require 'openssl'

data = <<"EOF"
enter your license key
EOF

public_key_file = File.read("./.license_encryption_key.pub")
public_key = OpenSSL::PKey::RSA.new(public_key_file)
Gitlab::License.encryption_key = public_key
l = Gitlab::License.import(data)
puts l.to_json

license_encryption_key.pub は gitlab のリポジトリで公開されている公開鍵を使います

これで WebUI と同じライセンスの情報が JSON 文字列で確認できます

0 件のコメント:

コメントを投稿