【问题标题】:Encrypting files with grunt-encrypt使用 grunt-encrypt 加密文件
【发布时间】:2014-12-31 04:43:14
【问题描述】:

我正在尝试在我的 Mac 上加密我的 .keychain 文件并将它们保存在备份位置。当我运行grunt enc 时,它只会在源文件的目录中创建 2 个非常小的文件。所以加密和移动文件并不顺利...

package.js 只是带有 1 个 devDependency grunt-encrypt 的咕噜声。

Gruntfile.js 如下所示。

'use strict';
module.exports = function(grunt) {
  var npmDependencies = require('./package.json').devDependencies;

  grunt.initConfig({
    encrypt: {
      encryptKeys: {
        options: {
          key: 'SuperSecretKey',
          dest: '/Users/myusername/www/admin/filebackup/encrypted',
        },
        files: {
            'keychains': [
              '/Library/Keychains/system.keychain', 
              '/Users/myusername/Library/Keychains/login.keychain'
            ]
        }
      }
    },
  });

  grunt.loadNpmTasks('grunt-encrypt');

  grunt.registerTask('enc', [
    'encrypt'
  ]);

};

我已经使用 Grunt 一个星期了,所以很可能我遗漏了一些明显的东西。有人用过 grunt-encrypt 吗?

谢谢!

【问题讨论】:

    标签: encryption gruntjs


    【解决方案1】:

    看起来你的 SuperSecretKey 还没有定义。 我已经这样解决了: 添加

    module.exports = function (grunt) {
    // ad here
    var superSecretKey = 'secretpassword';
    

    到你的 Gruntfile.js

    或者在项目的根目录中放置一个密钥文件(我的称为 livereload.key),然后像这样修改你的 Gruntfile:

    //key : superSecretKey,
    key: grunt.file.read('livereload.key'),
    

    【讨论】:

    • SuperSecretKey 是作为密钥的字符串...它有括号。它认为它应该在没有这样定义的情况下工作。
    猜你喜欢
    • 2018-06-16
    • 2015-03-10
    • 2016-06-30
    • 2012-07-27
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    相关资源
    最近更新 更多